13 điểm bởi xguru 2022-05-06 | 5 bình luận | Chia sẻ qua WhatsApp

Câu hỏi về việc đã từng triển khai cơ sở dữ liệu chỉ với SQLite trong môi trường production thực tế hay chưa (bao gồm dqlite, rqlite)

  • Trong SaaS, vẫn đang dùng ổn định tới mức vài triệu hit mỗi tháng. Sao lưu liên tục bằng Litestream nên trong production cũng không có vấn đề gì
  • Có nhiều bình luận cho rằng thay vì SQLite thì cứ chọn Postgres sẽ tốt hơn
  • Những trường hợp không nên dùng SQLite
    • Khi dữ liệu và ứng dụng được tách rời qua mạng
    • Khi có nhiều writer ghi đồng thời
    • Khi kích thước dữ liệu lớn hơn 280TB

5 bình luận

 
kunggom 2022-05-06

Hơi khác chủ đề một chút, nhưng SQLite thực sự cực kỳ tiện khi dùng làm bộ nhớ đệm cục bộ.
Tôi chưa từng dùng SQLite làm DB chính, nhưng trước đây tôi đã thấy một trường hợp ở gần mình: một sản phẩm vốn dùng RDBMS được quản lý trên public cloud, nhưng vì mức sử dụng DB thấp hơn dự kiến trong khi chi phí lại quá cao nên đã chuyển sang SQLite trong môi trường cục bộ.

 
kbumsik 2022-05-06

Bản thân SQLite thì không có vấn đề gì... nhưng dạo này việc triển khai những thứ như Postgres trên AWS cũng không khó, nên có vẻ nó bị lép vế trong các lựa chọn.

 
525hm 2022-05-06

Liên quan đến Litestream.

 
xguru 2022-05-06

SQLite đúng là rất tốt và tiện, nhưng chỉ phù hợp với các website nhỏ hoặc SaaS không có nhiều lượt truy cập; nếu chọn một cách mù quáng mà không đánh giá tình huống của mình thì rất rủi ro.
Tôi đăng kèm liên kết này với ý là hãy hiểu rõ rồi hẵng dùng.