Bộ tính năng của chúng hoàn toàn không giống nhau. Sqlite là một cơ sở dữ liệu nhúng không có khả năng mạng (trừ khi bạn thêm chúng). Vì vậy, bạn không thể sử dụng nó trên mạng.
Nếu bạn cần
- Truy cập mạng - ví dụ truy cập từ một máy khác;
- Bất kỳ mức độ đồng thời thực sự nào - ví dụ: nếu bạn nghĩ rằng bạn có khả năng muốn chạy nhiều truy vấn cùng một lúc hoặc chạy khối lượng công việc có nhiều lựa chọn và một vài cập nhật và muốn chúng diễn ra suôn sẻ, v.v.
- sử dụng nhiều bộ nhớ, ví dụ, để đệm các phần của cơ sở dữ liệu 1Tb trong bộ nhớ 32G của bạn.
Bạn cần sử dụng mysql hoặc một số RDBMS dựa trên máy chủ khác.
Lưu ý rằng MySQL không phải là lựa chọn duy nhất và có rất nhiều lựa chọn khác có thể tốt hơn cho các ứng dụng mới (ví dụ: pgSQL).
Sqlite là một phần mềm rất, rất hay, nhưng nó chưa bao giờ tuyên bố thực hiện bất kỳ điều gì mà các máy chủ RDBMS làm. Đó là một thư viện nhỏ chạy SQL trên các tệp cục bộ (sử dụng khóa để đảm bảo rằng nhiều quy trình không làm hỏng tệp). Nó thực sự được thử nghiệm tốt và tôi thích nó rất nhiều.
Ngoài ra, nếu bạn không thể tự mình chọn điều này một cách chính xác, bạn có thể cần phải thuê một người nào đó trong nhóm của bạn có thể.