Saya telah membaca online pada beberapa kesempatan bahwa MySQL adalah database yang buruk. Tempat-tempat yang saya baca ini termasuk beberapa utas di Reddit, tetapi mereka sepertinya tidak pernah menyelidiki mengapa itu adalah produk yang buruk.
Apakah ada kebenaran dalam klaim ini? Saya tidak pernah menggunakannya di luar skenario CRUD yang sangat sederhana, dan itu untuk proyek universitas selama tahun kedua saya.
Jebakan apa, jika ada , yang ada saat memilih MySQL sebagai basis data Anda?
Jawaban:
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:
Menggunakan RDBMS daripada jenis lainnya:
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.
sumber
MySQL sekarang berada di bawah kendali Oracle - meskipun open source mereka masih memutuskan arah proyek dan apa yang masuk.
Dalam hal menjadi database yang buruk, tidak itu hanya 'lebih sederhana' daripada yang lain.
Jika Anda mencari kelemahan, saya akan menunjukkannya untuk Anda, mari kita ambil PostgreSQL sebagai contoh.
sumber
Secara historis, itu lemah pada dukungan transaksi, dan transaksi penting jika Anda perlu menjaga database yang konsisten. Saat ini, masalah terbesarnya adalah Oracle yang memilikinya.
sumber
Untuk waktu yang lama MySQL lebih dari database "mainan". Itu tidak menangani sub-seleksi bersarang, tidak mendukung partisi data, tidak menawarkan beberapa tingkat isolasi transaksi, tidak mendukung pemicu atau prosedur tersimpan - banyak hal. Banyak orang yang datang dari latar belakang Oracle atau SQL Server menolaknya.
Saya pikir alasan sebenarnya Anda tidak melihat banyak daftar kekurangan MySQL adalah karena memiliki basis penggemar yang agak fanatik yang menghapus atau menurunkan setiap penyebutan publik tentang mereka. Saya tahu setiap kali saya menyebutkan masalah yang saya alami, responsnya cenderung sangat negatif.
sumber
MySQL adalah ACID compliant ketika digunakan dengan mesin penyimpanan InnoDB - tidak ada alasan untuk tidak begitu MySQL adalah ACID compliant (pada rilis 5.5 InnoDB adalah mesin penyimpanan default).
MySQL mendapat banyak pers yang buruk karena sering digunakan (atau sebelum munculnya NoSQL) sebagai RDBMS pilihan oleh orang-orang yang hampir tidak memerlukan database sama sekali (dan mungkin memiliki keterampilan RDBMS yang terbatas) dan menggunakannya dengan agak kikuk. cara.
Saya telah menggunakan MySQL banyak dan sejak 5.x datang ada sangat sedikit untuk mengeluh tentang hal itu untuk 95% instalasi yang memiliki persyaratan jalan tengah.
sumber
Korupsi data: http://planet.mysql.com/entry/?id=16232
Ini dari 2008. Mari kita berharap semuanya berubah sementara itu.
sumber