Bộ tính năng của chúng không giống nhau. Sqlite là một cơ sở dữ liệu nhúng mà 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áy khác;
- Bất kỳ mức độ đồng thời thực tế nào - ví dụ: nếu bạn cho rằng bạn có thể 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 hoạt động suôn sẻ, v.v.
Ví dụ:
- sử dụng bộ nhớ, để đệ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 ứng dụng 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 đẹp, nhưng chưa bao giờ tuyên bố thực hiện bất kỳ việc nào trong số những thứ mà máy chủ RDBMS thực hiện. Đó 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 và tôi rất thích nó.
Ngoài ra, nếu bạn không thể tự mình chọn 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ể.
Hãy xem xét FirebirdEmbedded, đó là một hỗn hợp rất mạnh mẽ của cả hai. –
Bỏ phiếu để đóng quá rộng. Có thể trùng lặp đã bị xóa: http://stackoverflow.com/questions/3630/sqlite-vs-mysql –
Bây giờ nó là rộng, nhưng, khi đăng loại câu hỏi đó là chấp nhận được, hoặc, ít nhất, được chấp nhận. Tôi hy vọng rằng câu hỏi sẽ không bị xóa, giống như bản sao có thể xảy ra, để những người khác vẫn có thể đọc các thảo luận và đề xuất. – Mawg