Hiệu năng của SQLite phụ thuộc vào cấu trúc dữ liệu, truy vấn, phần cứng, và cách thiết kế chỉ mục, chứ không chỉ đơn thuần là "bao nhiêu bản ghi thì bắt đầu chậm". Tuy nhiên, dưới đây là một số mốc tham khảo thực tế để bạn định lượng:
Số lượng bản ghi | Tình trạng hiệu năng |
---|---|
Dưới 10.000 | Nhanh, không vấn đề gì |
10.000 – 100.000 | Bắt đầu cần chỉ mục, thiết kế schema tốt |
100.000 – 1 triệu | Chậm nếu thiếu chỉ mục hoặc query không tối ưu |
> 1 triệu | Phải tối ưu kỹ, có thể cần chuyển sang RDBMS mạnh hơn nếu có truy vấn phức tạp nhiều bảng |
🧠 Lưu ý: SQLite không dành cho high-concurrency (nhiều truy cập đồng thời). Nếu bạn có nhiều ghi + đọc đồng thời, nên chuyển sang PostgreSQL, MySQL...
CREATE INDEX
) cho các trường thường truy vấn (WHERE, JOIN).EXPLAIN QUERY PLAN
để kiểm tra hiệu suất câu truy vấn.PRAGMA journal_mode = OFF;
PRAGMA journal_mode = WAL;
Dấu hiệu | Gợi ý |
---|---|
Nhiều concurrent users truy cập | Dùng PostgreSQL/MySQL |
Dữ liệu > vài triệu bản ghi, truy vấn JOIN phức tạp | Cần RDBMS mạnh hơn |
Ứng dụng web/public API lớn | SQLite không phù hợp |