SQLite thường được dùng cho các ứng dụng nhẹ, đơn người dùng, nhúng (embedded) hoặc có nhu cầu quản lý dữ liệu đơn giản, ít truy cập đồng thời.


✅ Ứng dụng điển hình của SQLite:

1. Ứng dụng di động (Android, iOS)

  • Android và iOS đều tích hợp sẵn SQLite.
  • Dùng để lưu:
    • Cài đặt cá nhân
    • Dữ liệu người dùng
    • Cache offline
  • Ví dụ: app ghi chú, app quản lý tài chính cá nhân, game lưu điểm...

2. Phần mềm desktop

  • Các ứng dụng như: trình phát nhạc, trình quản lý mật khẩu, phần mềm quản lý thư viện...
  • Ví dụ:
    • Firefox dùng SQLite để lưu bookmark, session, cookie.
    • Skype, Adobe Lightroom, Chrome (cho local storage).

3. Thiết bị nhúng & IoT

  • Các hệ thống chạy trên router, thiết bị nhúng, hệ thống ghi log (log sensor, nhiệt độ...).
  • Ưu điểm: không cần cài đặt server, gọn nhẹ, chỉ cần file .db.

4. Ứng dụng web nhỏ, CMS tĩnh

  • Một số trang web nhỏ hoặc blog cá nhân có thể dùng SQLite thay vì MySQL.
  • Phù hợp với:
    • Site tĩnh sinh ra từ hệ thống CMS tĩnh như Jekyll, Hugo (khi cần cấu hình tạm thời).
    • API nhỏ chạy đơn luồng.

5. Ứng dụng CLI, script

  • Khi bạn viết các script Python, PHP, Node.js... để xử lý dữ liệu, SQLite là lựa chọn tốt để tạm lưu và truy vấn nhanh mà không cần cài thêm gì.

6. Kiểm thử & phát triển

  • Nhiều framework (Laravel, Django, Ruby on Rails...) hỗ trợ SQLite làm database mặc định trong môi trường phát triển vì dễ thiết lập, không cần cài server.

🛑 Không nên dùng SQLite khi:

Trường hợpLý do
Web traffic cao, nhiều người dùng cùng lúcSQLite không hỗ trợ tốt ghi đồng thời
Truy vấn JOIN nhiều bảng lớnBắt đầu chậm khi dữ liệu lớn
Cần tính năng nâng cao: replication, clustering, phân quyền phức tạpSQLite không hỗ trợ

📌 Tóm lại:

SQLite = database nhỏ, nhanh, đơn giản, không server, lý tưởng cho ứng dụng cục bộ (local), không cần truy cập đồng thời nhiều.

Nếu bạn đang làm ứng dụng mobile, IoT, hoặc tool nhỏ — SQLite rất phù hợp. Nhưng nếu làm API công cộng, hệ thống web đa người dùng, hoặc phân tích dữ liệu lớn thì nên chọn PostgreSQL hoặc MySQL.