Ada dua jenis perangkap, yaitu dari menggunakan MySQL sebagai selera Anda dari RDBMS dan yang menggunakan RDBMS alih-alih jenis database lainnya.
Menggunakan MySQL alih-alih RDBMS alternatif:
- Lihat tabel perbandingan wikipedia ini untuk berbagai perbandingan MySQL dengan RDBMS lainnya.
- Anda kemungkinan besar akan lebih suka Microsoft SQL Server jika Anda sedang membangun aplikasi web ASP.NET, karena sistem ini dirancang untuk bekerja bersama dengan baik, saya percaya untuk pengembang dan manajer TI
- Anda dapat memilih Oracle jika Anda membutuhkan pengaturan DB yang lebih canggih yang melibatkan pengelompokan (Oracle RAC) atau prosedur DB canggih. Bukan berarti MySQL tidak mendukung banyak fitur, tetapi dari apa yang saya lihat, Anda jauh lebih mungkin menemukan DBA berpengalaman yang mengetahui hal-hal ini untuk Oracle daripada MySQL.
- Lihat pertanyaan ini di SO untuk perbandingan ekstensif PostgreSQL dengan MySQL yang mengatakannya lebih baik daripada yang saya bisa.
- Bahkan lebih SO: Kerugian mysql versus database lain
Menggunakan RDBMS daripada jenis lainnya:
- Baca tentang gagasan "NoSQL" dan tipe DB lainnya:
- RDBMS banyak menggunakan pengindeksan untuk kinerja. Pada basis data yang sangat besar, ini dapat berdampak buruk pada kinerja atau bahkan mengurangi jumlah optimal baris per DB / Shard yang membutuhkan lebih banyak perangkat keras
- Tidak ideal jika Anda menyimpan sejumlah besar data tetapi lebih jarang membaca
- Jika Anda tidak memiliki banyak hubungan luar negeri, relasional database mungkin tidak ideal (penyimpanan dokumen)
Semua yang dikatakan, MySQL adalah database yang bagus , dan saya belum pernah bekerja di sebuah perusahaan dalam 8 tahun terakhir yang belum menggunakannya, dalam berbagai macam aplikasi web (seperti e-commerce, situs web / aplikasi , perusahaan / B2B, permainan web). Untuk sebagian besar kasus penggunaan aplikasi web biasa, ini merupakan pilihan yang bagus.