SQLite là engine cơ sở dữ liệu được sử dụng rộng rãi nhất trên toàn cầu, và có các thư viện khách hàng (client libraries) cho hầu hết các ngôn ngữ phổ biến. Hầu hết các bản phân phối Linux đều có thể cài đặt SQLite3 thông qua kho lưu trữ (repositories). Tuy nhiên, phiên bản trong kho lưu trữ có thể đã lỗi thời hoặc bỏ sót một số tính năng mới của SQLite3. Trong hướng dẫn này, chúng ta sẽ biên dịch phiên bản SQLite3 mới nhất từ mã nguồn.
Không giống như các hệ quản trị cơ sở dữ liệu phổ biến khác như MySQL hay PostgreSQL, SQLite3 lưu trữ toàn bộ dữ liệu trong một file duy nhất trên hệ thống. Điều này giúp nó trở thành lựa chọn lý tưởng cho các ứng dụng di động, phần mềm desktop, và các hệ thống nhúng.
Đặc điểm nổi bật của SQLite3
- Nhẹ và đơn giản
- SQLite có kích thước nhỏ gọn, thường chỉ khoảng 500KB.
- Không yêu cầu cài đặt máy chủ hoặc quá trình cấu hình phức tạp.
- Hoạt động không cần máy chủ
- Không giống như MySQL hay PostgreSQL, SQLite hoạt động một cách độc lập mà không cần một server riêng.
- Dữ liệu được lưu trữ trong một file duy nhất, giúp dễ dàng sao chép, di chuyển và quản lý.
- Hiệu suất cao cho ứng dụng nhỏ và trung bình
- Do không có quá trình giao tiếp mạng giữa ứng dụng và cơ sở dữ liệu, SQLite có tốc độ truy vấn nhanh.
- Phù hợp với các ứng dụng có số lượng người dùng thấp hoặc chạy trên thiết bị cá nhân.
- Tương thích đa nền tảng
- SQLite có thể chạy trên Windows, Linux, macOS, Android, iOS, thậm chí trên các thiết bị nhúng như IoT.
- Hỗ trợ ACID
- ACID (Atomicity, Consistency, Isolation, Durability) là các tính chất quan trọng giúp đảm bảo tính toàn vẹn của dữ liệu.
- SQLite tuân thủ hoàn toàn ACID khi sử dụng cơ chế WAL (Write-Ahead Logging).
SQLite3 được sử dụng ở đâu?
Điều kiện tiên quyết
Bạn cần cài đặt các gói sau:
- wget
- tar
Bên cạnh đó, bạn phải cài đặt bộ công cụ xây dựng (build tool-chain) phù hợp với bản phân phối của bạn.
Với Debian hoặc Ubuntu:
Cài đặt gói build-essential.
1. Tải mã nguồn
- Truy cập https://www.sqlite.org/download.html và sao chép liên kết đến phiên bản mới nhất của mã nguồn autoconf amalgamation, có tên định dạng:
- Giải nén file tar vừa tải về bằng các lệnh sau:
Tiến hành biên dịch và cài đặt SQLite3 với các lệnh sau:
Xác minh rằng cài đặt SQLite3 đã thành công bằng cách chạy lệnh: