SQLite
Biểu trưng SQLite | |
| Nhà phát triển | Richard Hipp |
|---|---|
| Phát hành lần đầu | 17 tháng 8 năm 2000 |
| Phiên bản ổn định | |
| Kho mã nguồn | |
| Viết bằng | C |
| Hệ điều hành | đa nền |
| Thể loại | Hệ quản trị cơ sở dữ liệu |
| Giấy phép | Phạm vi công cộng[2] |
| Website | www.sqlite.org |
SQLite là hệ thống cơ sở dữ liệu quan hệ nhỏ gọn, hoàn chỉnh, có thể cài đặt bên trong các trình ứng dụng khác. SQLite được Richard Hipp viết dưới dạng thư viện bằng ngôn ngữ lập trình C. Khác với các hệ quản trị cơ sở dữ liệu theo mô hình khách/chủ, SQLite không có tiến trình máy chủ riêng mà đọc và ghi trực tiếp vào tập tin trên đĩa; toàn bộ một cơ sở dữ liệu gồm nhiều bảng, chỉ mục, trigger và view nằm trong một tập tin duy nhất.[3]
Phiên bản 1.0 được phát hành ngày 17 tháng 8 năm 2000. Phiên bản mới nhất là 3.53.4, phát hành ngày 24 tháng 7 năm 2026.[1] Theo nhóm phát triển, SQLite là hệ cơ sở dữ liệu được triển khai rộng rãi nhất trên thế giới, và ước tính có hơn một nghìn tỷ cơ sở dữ liệu SQLite đang được sử dụng.[4] Nhóm phát triển tuyên bố dự định hỗ trợ SQLite đến năm 2050.[3]
Ưu điểm
[sửa | sửa mã nguồn]SQLite có các ưu điểm sau:
- Tin cậy: các hoạt động transaction (chuyển giao) nội trong cơ sở dữ liệu được thực hiện trọn vẹn theo các tính chất ACID, kể cả khi hệ thống gặp sự cố hoặc mất điện[5]
- Hỗ trợ phần lớn ngôn ngữ SQL, gồm cả chỉ mục một phần, chỉ mục trên biểu thức, JSON, biểu thức bảng chung (CTE) và hàm cửa sổ; chỉ có một vài đặc điểm không hỗ trợ[5]
- Không cần cài đặt cấu hình
- Kích thước chương trình gọn nhẹ, với cấu hình đầy đủ dưới 900 KiB[5]
- Toàn bộ cơ sở dữ liệu nằm trong một tập tin, có thể sao chép giữa hệ thống 32 bit và 64 bit, giữa kiến trúc big-endian và little-endian. Kích thước cơ sở dữ liệu tối đa là 281 terabyte[3]
- Trong một số trường hợp, đọc và ghi qua SQLite nhanh hơn thao tác trực tiếp trên hệ thống tập tin[5]
- Không cần phần mềm phụ trợ
- Mã nguồn thuộc phạm vi công cộng, được dùng tự do cho mọi mục đích kể cả thương mại, và được chú thích rõ ràng.[2] Bộ kiểm thử tự động đạt độ bao phủ nhánh 100%[3]
Giấy phép
[sửa | sửa mã nguồn]Mã nguồn và tài liệu của SQLite được các tác giả hiến tặng cho phạm vi công cộng, nên việc sử dụng không cần giấy phép. Dự án là nguồn mở nhưng không nhận đóng góp tự do: bản vá chỉ được chấp nhận từ những người đã ký cam kết hiến tặng phần đóng góp của mình cho phạm vi công cộng. Các tổ chức cần bằng chứng pháp lý về quyền sử dụng có thể mua "Warranty of Title" từ Hwaci, công ty tuyển dụng các nhà phát triển SQLite.[2]
Các binding
[sửa | sửa mã nguồn]Cũng như các thư viện nguồn mở nói chung, SQLite được phát triển các binding (gói kèm) các ngôn ngữ thông dụng: PHP, Perl, Java, Python, Ruby, Tcl... Binding cho Tcl được kèm sẵn trong mã nguồn SQLite.[5] PHP tích hợp sẵn SQLite, còn Python có mô-đun sqlite3 trong mọi bản phân phối kể từ phiên bản 2.5.[6] Xem danh sách chi tiết Lưu trữ ngày 5 tháng 2 năm 2009 tại Wayback Machine.
Áp dụng
[sửa | sửa mã nguồn]SQLite có mặt trong mọi thiết bị Android, iPhone và iOS, mọi máy Mac, mọi bản cài đặt Windows 10 và Windows 11, cũng như trong các trình duyệt Firefox, Chrome và Safari.[4]
Các công ty và tổ chức sau đây đã áp dụng SQLite cho các sản phẩm của mình:[6]
- Adobe: dùng SQLite làm định dạng tập tin của Adobe Lightroom và là thành phần chuẩn của Adobe AIR
- Airbus: dùng SQLite trong phần mềm bay của dòng máy bay A350 XWB
- Apple: dùng SQLite trong nhiều ứng dụng trên macOS và iOS, và trong iTunes
- Bosch: dùng SQLite trong hệ thống đa phương tiện lắp trên ô tô
- Google: dùng SQLite trong hệ điều hành Android và trình duyệt Chrome
- McAfee: dùng SQLite trong phần mềm diệt virus
- Microsoft: SQLite là thành phần cốt lõi của Windows 10
- Mozilla: dùng SQLite làm định dạng lưu trữ siêu dữ liệu chính của Firefox và Thunderbird
- Thư viện Quốc hội Hoa Kỳ: công nhận SQLite là một định dạng lưu trữ được khuyến nghị để bảo quản nội dung số
Xem thêm
[sửa | sửa mã nguồn]Tham khảo
[sửa | sửa mã nguồn]- 1 2 "History Of SQLite Releases". SQLite. Truy cập ngày 8 tháng 10 năm 2026.
- 1 2 3 "SQLite Is Public Domain". SQLite. Truy cập ngày 8 tháng 10 năm 2026.
- 1 2 3 4 "About SQLite". SQLite. Truy cập ngày 8 tháng 10 năm 2026.
- 1 2 "Most Widely Deployed and Used Database Engine". SQLite. Truy cập ngày 8 tháng 10 năm 2026.
- 1 2 3 4 5 "Features Of SQLite". SQLite. Truy cập ngày 8 tháng 10 năm 2026.
- 1 2 "Well-Known Users Of SQLite". SQLite. Truy cập ngày 8 tháng 10 năm 2026.