MariaDB vs MySQL untuk Drupal 6?


8

Saya bertanya-tanya apakah itu ide yang baik untuk mengkonversi database D6 besar dari situs komunitas (dengan 80% baca 20% tulis dan sekitar 1300 qps, menggunakan mesin MyIsam) dari Mysql ke MariaDB?

MariaDB tampaknya sangat diinginkan:

MariaDB adalah server database yang menawarkan fungsionalitas penggantian drop-in untuk MySQL. MariaDB dibangun oleh beberapa penulis asli MySQL, dengan bantuan dari komunitas pengembang perangkat lunak bebas dan sumber terbuka yang lebih luas. Selain fungsionalitas inti MySQL, MariaDB menawarkan serangkaian peningkatan fitur termasuk mesin penyimpanan alternatif, optimisasi server, dan tambalan

Namun saya ingin mendengar pengalaman langsung dari sesama drupaller tentang keuntungan yang diharapkan. Saya tahu bahwa MariaDB menggunakan mesin penyimpanan XtraDB (peningkatan InnoDB) secara default. Bahkan situs saya melambat secara signifikan setelah saya memindahkan database Mysql ke mesin InnoDB, jadi saya agak tidak yakin tentang kenaikan kinerja yang seharusnya.

Saya juga ingin tahu tentang peringatan (kemungkinan modul yang tidak kompatibel, dll) untuk mengkonversi ke MariaDB.

Terima kasih


4
IMHO Saya pribadi berpikir bahwa pindah ke MariaDB, atau mesin DB lain dalam hal ini tidak relevan. Pertanyaan mahal selalu akan menjadi pertanyaan mahal. Jika Anda tidak memiliki strategi caching statis dan persisten yang andal, tidak peduli apa pun vendor DB yang Anda gunakan, situs Anda akan turun (dan saya berbicara dari beberapa pengalaman pribadi di sini di beberapa situs yang agak besar). Saya pikir bahwa mengoptimalkan lapisan caching Anda dengan Drupal's Cache API , mungkin dengan cache Memcached dan Varnish di bagian depan akan jauh lebih lama daripada hanya menukar vendor DB.
barista amatir

BTW, tidak memposting komentar itu sebagai jawaban karena saya masih akan tertarik untuk melihat apakah ada yang menjawab dengan tolok ukur. Namun saya masih mengatakan bahwa meskipun tolok ukur tersebut membuktikan MariaDB menjadi 2x lebih cepat, situs ini masih turun tanpa strategi caching yang baik. Katakan saja '
barista amatir

Yah Anda benar tentang efektivitas strategi caching yang berbeda, dan saya menggunakan sebagian besar dari mereka. Yang saya khawatirkan di sini adalah bagian basis data dari kisah kinerja.
alfish

Jawaban:


3

MariaDB adalah cara untuk pergi.

Saya hanya bisa mengatakan anekdot saya.
Untuk waktu yang lama, saya perhatikan bahwa mysql adalah hambatan situs saya. Sekitar seminggu yang lalu, pada D6 yang sibuk (+ 2500qps) saya pindah dari MySQL 5.5 ke MariaDB 10 setelah membaca bahwa MariaDB menggunakan, di antara perangkat tambahan lainnya, 'xtradb' yang sangat dioptimalkan untuk penskalaan dibandingkan dengan innodb. Juga, saya melihat bahwa MySQL 5.6 yang seharusnya merangkul banyak peningkatan yang sama masih belum tersedia di repositori Debian, (belum lagi bahwa Oracle, pemilik baru mysql, telah dikritik karena mengalihkan dari janji open source-nya). Itu juga meyakinkan bahwa Drupal.org juga menggunakan MariaDB sejak 2010 .

Jadi saya melakukan keputusan berani untuk membuang MySQL. Transisi sangat mulus. MariaDB adalah pengganti drop-in yang nyata. Saya baru saja menambahkan repositori MariaDB 10 (dihasilkan oleh situs web MariaDB) ke Debian 6 saya dan menginstal MariaDB. Dan voila, MariaDB mengurus sisanya. Tidak ada hal lain yang perlu diubah.

Sejak itu, saya telah melihat peningkatan yang signifikan dalam kinerja database dengan beban lebih sedikit, dan tidak ada crash karena permintaan yang buruk.


+1 untuk keputusan berani. Seperti yang dikatakan Kapten Sisko, "SELAMAT MENDAPATKAN BOLD !!!" : youtube.com/watch?v=rsIpdCo2SIM
RolandoMySQLDBA

8

CAVEAT: Komentar ini semata-mata didasarkan pada MySQL, bukan Drupal.

Saya secara pribadi telah bekerja dengan Percona Server dan MySQL, belum dengan MariaDB. Percona menyediakan dukungan untuk MariaDB, Gerimis, Amazon RDS, dan produk MySQL lainnya .

Saya belajar di Percona Live NYC bahwa Percona mendapatkan versi terbaru MySQL dan menyuntikkan 30.000 baris C / C ++ yang unik untuk Peningkatan Kinerja. MySQL (eh, Oracle) mencoba mengikuti peningkatan InnoDB sendiri.

Kecuali situs web Drupal Anda sangat banyak diperdagangkan, tidak ada perbedaan kinerja yang layak Anda rasakan atau lihat. Namun, jika Anda memiliki lalu lintas yang tinggi dan Anda ingin membandingkan MySQL, Percona, dan MariaDB, saya telah memposting sebuah artikel di DBA StackExchange tentang bagaimana cara melakukan hal ini .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.