Hướng dẫn cài đặt phiên bản mới nhất của SQLite3

SQLite3

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?

SQLite thường được sử dụng trong các trường hợp sau:
Ứng dụng di động: Được sử dụng rộng rãi trong Android và iOS (cơ sở dữ liệu mặc định cho Android).
Ứng dụng web nhẹ: Thích hợp cho các trang web nhỏ không cần hệ thống database phức tạp.
Phần mềm desktop: Nhiều ứng dụng như Firefox, Skype, và Adobe sử dụng SQLite để lưu trữ dữ liệu người dùng.
Thiết bị IoT và hệ thống nhúng: Vì SQLite gọn nhẹ, nó là lựa chọn hàng đầu cho các thiết bị nhúng.

Đ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.

$ sudo apt-get install build-essential

Với CentOS hoặc RHEL:

# yum update
# yum groupinstall "Development Tools"

Với Fedora:

# dnf update
# dnf groupinstall "Development Tools"

Các bản phân phối khác cần cài đặt các gói tương tự, bao gồm trình biên dịch C, linker và tiện ích make.

1. Tải mã nguồn

sqlite-autoconf-<version>.tar.gz
  • Giải nén file tar vừa tải về bằng các lệnh sau:
$ cd ~
$ mkdir sqlite3 && cd sqlite3
$ wget [link to sqlite-autoconf-<version>.tar.gz]
$ tar xvfz sqlite-autoconf-<version>.tar.gz

2. Biên dịch & cài đặt SQLite3

Tiến hành biên dịch và cài đặt SQLite3 với các lệnh sau:

$ cd sqlite-autoconf-<version>
$ ./configure
$ make
$ sudo make install

3. Kiểm tra cài đặt

Xác minh rằng cài đặt SQLite3 đã thành công bằng cách chạy lệnh:

$ sqlite3 --version

Kết luận

  • Tìm hiểu thêm về sqlite
  • Tham khảo thêm các ghi chú bổ sung về việc biên dịch sqlite

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *