Bu konu yazılımcıların ve sistem mühendislerinin en merak ettiği konular arasındadır.
Açıklayacak olursak tavukmu yumurtadan yumurtamı tavuktan çıktı sorusu ile bu konuyu tanımlayabiliriz.
David Axmark amcamız 23 Mayıs 1995 ilk mysql sürümünü yayınladı. 2008' de Sun Microsystems e sattı.
Rivayete göre ardından 2. kızının adı olan Mariadb yi piyasaya çıkardı. Bu arada ilk kızının dı MY :)
Sun opensource ve ücretsiz olarak geliştirilmeye devam edilecek desede yazılımcılar tarafından acaba bir gün paralı olursa ne yaparız demeye başlamıştı :)
2019 yılında tüm hosting kontrol panelleri tamamen ilk kurulumlarında varsayılan olarak mariadb yi kullanmaya başladı, Lakin ileri seviye veritabanı mühendisleri mysqli bırakmadı çünkü bazı eksiklikleri vardı. 2020 yılında çıkan mariadb sürümleride bu fark hızlıca kapandı.
2008 den bu yana tabiki değişiklikler oldu ama ikisininde çekirdeği aynı, aşağıdaki tabloda aralarında farkı detaylı olarak görebileceksiniz.
Maria DB'nin Özellikleri
İşte Maria DB'nin önemli özellikleri.
İşte MySQL'in önemli bir özelliği.
İşte MySQL kullanmanın eksileri / sakıncaları:
MariaDB, MySQL'in bir dalı veya çatallanmasıdır. İlk başta MySQL'in kaynak kodundan çatallanarak ortaya çıkmıştır. Bu nedenle MariaDB ve MySQL arasında bazı farklılıklar bulunmaktadır, ancak temel olarak aynı veritabanı yönetim sistemi mantığına dayanırlar.
Geliştirme: MariaDB, MySQL'in orijinal geliştiricileri tarafından oluşturulmuş ve yönetilmektedir. MariaDB'nin geliştirme sürecinde, yeni özellikler eklenmiş ve performans iyileştirmeleri yapılmıştır. Bu nedenle MariaDB, MySQL'in bazı ek özellikleriyle birlikte daha hızlı ve daha gelişmiş bir versiyon olarak kabul edilir.
Lisanslama: MariaDB, MySQL'in orijinal sürümünden farklı olarak GPL (General Public License) altında lisanslanmıştır. MySQL ise orijinal olarak çift lisansa sahiptir, yani GPL ve ticari lisans seçenekleri bulunur. Bu nedenle, lisanslama gereksinimleri projenizin ihtiyaçlarına göre önemli bir faktör olabilir.
Uyum: MariaDB ve MySQL, temel olarak aynı SQL dilini kullanır ve büyük ölçüde uyumludur. MariaDB, MySQL'in eski sürümleriyle yüksek bir uyumluluk sağlar. Bununla birlikte, MariaDB, bazı MySQL eklentileri ve depolama motorlarını desteklemez. Bu durumda, mevcut bir uygulamayı MariaDB'ye taşımanız gerekiyorsa, uyumluluk konusunda bazı ince ayarlamalar yapmanız gerekebilir.
Topluluk Desteği: Hem MariaDB hem de MySQL, büyük ve aktif bir topluluk tarafından desteklenmektedir. İkisi de kullanıcı dostu forumlar, belgeler ve kaynaklar sunar. Ancak, MySQL, Oracle tarafından satın alındığı için bazı kullanıcılar ve geliştiriciler MariaDB'yi daha bağımsız bir seçenek olarak tercih edebilirler.
Hangi veritabanı yönetim sisteminin tercih edilmesi gerektiği, ihtiyaçlarınıza ve projenizin gereksinimlerine bağlıdır. Genellikle, mevcut bir projeniz varsa ve MySQL kullanıyorsanız, MariaDB'ye geçmek mantıklı olabilir çünkü uyumluluk sağlar. Ayrıca, performans iyileştirmeleri veya belirli özellikler sunan MariaDB'yi tercih edebilirsiniz. Ancak, tamamen yeni bir projeye başlıyorsanız, MariaDB veya MySQL arasında tercih yapmanız gerekebilir ve bu durumda ihtiyaçlarınıza en uygun olanını değerlendirmeniz önemlidir.