Có hai loại cạm bẫy khác nhau, đó là sử dụng MySQL làm hương vị RDBMS của bạn và loại sử dụng RDBMS thay vì các loại cơ sở dữ liệu khác.
Sử dụng MySQL thay vì RDBMS thay thế:
- Xem bảng so sánh wikipedia này để biết các so sánh khác nhau của MySQL với các RDBMS khác.
- Bạn rất có thể sẽ thích Microsoft SQL Server nếu bạn đang xây dựng một ứng dụng web ASP.NET, vì hệ thống được thiết kế để hoạt động tốt với nhau, tôi tin cho cả nhà phát triển và người quản lý CNTT
- Bạn có thể thích Oracle nếu bạn cần một thiết lập DB nâng cao hơn liên quan đến phân cụm (Oracle RAC) hoặc các thủ tục DB nâng cao. Không phải là MySQL không hỗ trợ nhiều tính năng, nhưng từ những gì tôi thấy, bạn có nhiều khả năng tìm thấy một DBA có kinh nghiệm, người biết công cụ này cho Oracle hơn là MySQL.
- Xem câu hỏi này tại SO để so sánh rộng rãi PostgreSQL với MySQL nói rằng nó tốt hơn tôi có thể.
- Thậm chí nhiều SO: Nhược điểm của mysql so với các cơ sở dữ liệu khác
Sử dụng RDBMS thay vì các loại khác:
- Đọc về ý tưởng của "NoQuery" và các loại DB khác:
- RDBMS sử dụng nhiều chỉ mục cho hiệu suất. Trên các cơ sở dữ liệu rất lớn, điều này có thể ảnh hưởng xấu đến hiệu suất hoặc thậm chí giảm số lượng hàng tối ưu cho mỗi DB / Shard cần nhiều phần cứng hơn
- Không lý tưởng nếu bạn đang lưu trữ một lượng lớn dữ liệu nhưng đọc ít thường xuyên hơn
- Nếu bạn không có nhiều mối quan hệ nước ngoài, cơ sở dữ liệu quan hệ có thể không lý tưởng (lưu trữ tài liệu)
Tất cả những gì đang nói, MySQL là một cơ sở dữ liệu tuyệt vời và tôi đã không làm việc tại một công ty trong 8 năm qua đã không sử dụng nó, trong rất nhiều ứng dụng web (như thương mại điện tử, trang web / ứng dụng , doanh nghiệp / B2B, trò chơi web). Đối với phần lớn các trường hợp sử dụng ứng dụng web điển hình, đó là một lựa chọn tuyệt vời.