Tại sao web không sử dụng SQLite mà cần mySQL, MS SQL Server, mongoDB, etc?

Xin chào anh chị,
Nếu 1 web CRUD thông thường, web server & database chạy cùng trên 1 máy tính, database này không có nhu cầu remote trong network luôn, database chỉ có nhiệm vụ cung cấp data và chỗ lưu trữ data cho code backend đang chạy trong web server thôi. Vậy thì không cần cài MS SQL server, mySQL, mongoDB, … như một service chạy 24/7 trên OS mà chỉ cần cài SQLite thôi (hay một database đơn giản dạng file) có được không? Web lớn thì phải cần đến RDBMS database vì chịu được traffic cao, có cơ chế auth, instance db chạy multi-theard, etc, … Vấn đề này em hiểu rồi ạ, nhưng nếu web nhỏ nhỏ, web ế ít user thì sử dụng SQLite có khác biệt gì không?
P/S: em test thử rồi, chạy thì vẫn chạy nhưng tại sao trong thực tế không ai làm như vậy á.
Em cảm ơn.

Câu này chốt nè, bạn không có nhu cầu, cũng chưa thấy cần gì thì có gì phải lăn tăn

Vì người ta rảnh hơn bạn, người ta thích, và hàng vạn lý do khác

4 Likes

Uhm, như @kisuluoibieng đề cập, nếu cậu chưa có nhu cầu sử dụng gì hơn SQLite, cậu có thể sử dụng nó.

Về việc các website ấy có thể không dùng SQLite, tớ nghĩ chắc cậu cũng đồng ý là không ai design website với suy nghĩ:

  • Website sẽ chỉ phục vụ vài người mãi mãi.
  • Website này sẽ chỉ dùng để đọc thông tin.
  • Nếu ai đó muốn cập nhật website, website sẽ bị treo, những người khác sẽ phải chờ một lúc để website available rồi mới được đọc tiếp.
  • Thay vì dùng file để lưu trữ dữ liệu cho website, dùng SQLite, vì nó nghe giống như chúng ta đang sử dụng RDBMS (SQLite là sự thay thế tương đương của file, chứ không phải thay thế cho các hệ quản trị CSDL khác).

Đó có lẽ là lý do sao cậu thấy website dùng SQLite hiếm vậy :smile:

Hope it helps!

6 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?