Tóm tắt :Hướng dẫn này cung cấp cho bạn tổng quan ngắn gọn về SQLite và các tính năng đặc biệt của SQLite giúp SQLite trở thành công cụ cơ sở dữ liệu SQL được triển khai rộng rãi nhất.
SQLite là gì
SQLite là một thư viện phần mềm cung cấp hệ thống quản lý cơ sở dữ liệu quan hệ. Lite trong SQLite có nghĩa là nhẹ về mặt thiết lập, quản trị cơ sở dữ liệu và các tài nguyên cần thiết.
SQLite có các tính năng đáng chú ý sau:khép kín, không máy chủ, không cấu hình, giao dịch.
Không máy chủ
Thông thường, một RDBMS như MySQL, PostgreSQL, v.v., yêu cầu một quy trình máy chủ riêng để hoạt động. Các ứng dụng muốn truy cập vào máy chủ cơ sở dữ liệu sử dụng giao thức TCP / IP để gửi và nhận các yêu cầu. Đây được gọi là kiến trúc máy khách / máy chủ.
Sơ đồ sau minh họa kiến trúc máy khách / máy chủ RDBMS:
SQLite KHÔNG hoạt động theo cách này.
SQLite KHÔNG yêu cầu máy chủ chạy.
Cơ sở dữ liệu SQLite được tích hợp với ứng dụng truy cập cơ sở dữ liệu. Các ứng dụng tương tác với cơ sở dữ liệu SQLite đọc và ghi trực tiếp từ các tệp cơ sở dữ liệu được lưu trữ trên đĩa.
Sơ đồ sau minh họa kiến trúc không chứa máy chủ SQLite:
Tự chủ
SQLite là độc lập có nghĩa là nó yêu cầu hỗ trợ tối thiểu từ hệ điều hành hoặc thư viện bên ngoài. Điều này làm cho SQLite có thể sử dụng được trong mọi môi trường, đặc biệt là trong các thiết bị nhúng như iPhone, điện thoại Android, bảng điều khiển trò chơi, trình phát đa phương tiện cầm tay, v.v.
SQLite được phát triển bằng ANSI-C. Mã nguồn có sẵn dưới dạng sqlite3.c lớn và tệp tiêu đề của nó sqlite3.h. Nếu bạn muốn phát triển một ứng dụng sử dụng SQLite, bạn chỉ cần thả các tệp này vào dự án của mình và biên dịch nó với mã của bạn.
Không cấu hình
Do kiến trúc không máy chủ, bạn không cần phải “cài đặt” SQLite trước khi sử dụng nó. Không có quy trình máy chủ nào cần được định cấu hình, khởi động và dừng.
Ngoài ra, SQLite không sử dụng bất kỳ tệp cấu hình nào.
Giao dịch
Tất cả các giao dịch trong SQLite hoàn toàn tuân thủ ACID. Nó có nghĩa là tất cả các truy vấn và thay đổi là Nguyên tử, Nhất quán, Cô lập và Bền vững.
Nói cách khác, tất cả các thay đổi trong giao dịch diễn ra hoàn toàn hoặc không hoàn toàn ngay cả khi xảy ra tình huống không mong muốn như sự cố ứng dụng, mất nguồn hoặc hệ điều hành bị sập.
Các tính năng đặc biệt của SQLite
SQLite sử dụng các kiểu động cho các bảng. Nó có nghĩa là bạn có thể lưu trữ bất kỳ giá trị nào trong bất kỳ cột nào, bất kể loại dữ liệu nào.
SQLite cho phép một kết nối cơ sở dữ liệu duy nhất để truy cập đồng thời nhiều tệp cơ sở dữ liệu. Điều này mang lại nhiều tính năng thú vị như nối các bảng trong các cơ sở dữ liệu khác nhau hoặc sao chép dữ liệu giữa các cơ sở dữ liệu trong một lệnh duy nhất.
SQLite có khả năng tạo cơ sở dữ liệu trong bộ nhớ hoạt động rất nhanh.
Tài liệu tham khảo
- https://www.sqlite.org - Trang chủ SQLite
- https://www.sqlite.org/features.html - Các tính năng của SQLite
- https://www.sqlite.org/copyright.html - Giấy phép SQLite
- https://www.sqlite.org/docs.html - Tài liệu SQLite