Artık MySQL'in sahibi Oracle, MariaDB ve Drizzle gibi popüler çatalları kullanmayı düşünmeye başlıyor.
Bunları herhangi bir uzun süredir üretimde kullanan var mı? Eğer öyleyse özellikler istikrarlı ve deneyim MySQL ile karşılaştırılabilir mi?
Artık MySQL'in sahibi Oracle, MariaDB ve Drizzle gibi popüler çatalları kullanmayı düşünmeye başlıyor.
Bunları herhangi bir uzun süredir üretimde kullanan var mı? Eğer öyleyse özellikler istikrarlı ve deneyim MySQL ile karşılaştırılabilir mi?
Yanıtlar:
MySQL çatallarını kullanmadık, ancak bizim durumumuz için (bir Biyoinformatik veritabanları) PostgeSQL'e geçiş gerçekten iyi çalıştı. Web uygulaması (Cellwall Navigator, 10k satır Perl kodu ve 10 db tablo) MySQL'de 5 yıl boyunca çalışıyordu. SQL'in Postgres'e geçiş yapması 2 gün sürdü.
Veritabanına bağlantı haricinde hiçbir uygulama kodlu ayar gerekli değildir.
Ayar:
MySQL şifresi () Postgres md5 () ile değiştirilir ve böyle
SELECT id FROM users WHERE email = ? AND password = password(?)
olurSELECT id FROM users WHERE email = ? AND password = md5(?)
MySQL STRAIGHT_JOIN için düzenli bir JOIN'e kolay dönüşüm
MySQL (izin verilmeden önce uygulama için iyi çalıştı) tarafından izin verilen orijinal SQL:
SELECT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ? GROUP BY sequence.id
PostgeSQL'de çalışan ve uygulama için doğru SQL olarak ayarladık:
SELECT DISTINCT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ?
Şimdi http://www.percona.com/software/percona-server/ kullanıyorum ve harika. Bunu kullanan bazı popüler internet şirketlerini de biliyorum.
MariaDB'yi yaklaşık bir yıldır Ravelry.com'da çalıştırıyorum. Ana db, 40 GB arabellek havuzundan 5 kat daha büyüktür ve yoğun miktarda trafik işlemektedir - yoğun zamanlarda saniyede yaklaşık 3K sorgulama. Benim düşünceme göre, orada en iyi MySQL ve başka bir MySQL kullanmak için bir neden yoktur.
Düzenli MySQL'den daha iyi performans gösterir (dahil edilen Percona XtraDB / InnoDB eklentisi sayesinde), aktif olarak korunur ve Percona'nın çalışması dışında ek faydalı yamalar ve depolama motorları içerir.
Sade MySQL'in sahip olmadığı vazgeçilmez özellikler hakkında devam edebilirim - çok işlemcili makinelerle belirgin performans iyileştirme, innodb kurtarma süresi büyük ölçüde geliştirildi, MySQL ana hattındaki hatalar hızla ele alındı, tablo ve dizin istatistikleri son derece yararlı ... HandlerSocket'in eklendiğini görmek için heyecanlıyım ( Percona aracılığıyla )
MySQL 5.5 yakın zamanda piyasaya sürüldü ve (sonunda) dahil XtraDB motor performansına yaklaştı ama yine de MariaDB'nin daha iyi bir yol olduğunu düşünüyorum.
MariaDB kullanın.