MariaDB ve MySQL arasındaki fark nedir?


82

MariaDB ve MySQL arasındaki fark nedir? İkisine de aşina değilim. Öncelikle çoğunlukla bir ön uç geliştiriciyim.

Sözdizimsel olarak benzerler mi? Bu iki sorgu dili nerede farklıdır?

Wikipedia yalnızca lisanslama arasındaki farktan bahseder :

MariaDB, MySQL veritabanının topluluk tarafından geliştirilen bir şubesidir ve bu, Oracle tarafından mevcut mülkiyeti altındaki MySQL lisans statüsündeki herhangi bir belirsizliğin aksine, GPL kapsamındaki ücretsiz statüsünün topluluk tarafından sürdürülmesidir.


Bu yardımcı olabilir: hackr.io/blog/mariadb-vs-mysql
Saurabh

Yanıtlar:


94

MariaDB, MySQL'in geriye dönük uyumlu, ikili tescilli bir ürünüdür . Bunun anlamı:

  • Veri ve tablo tanımı dosyaları (.frm) dosyaları ikili uyumludur.
  • Tüm istemci API'leri, protokolleri ve yapıları aynıdır.
  • Tüm dosya adları, ikili dosyalar, yollar, portlar, soketler vb. Aynı olmalıdır.
  • Tüm MySQL bağlayıcıları MariaDB ile değişmeden çalışır.
  • MySQL istemcisi paketi, MariaDB sunucusu ile birlikte çalışır.

Yaygın olarak kullanılan pratik senaryolarda, MariaDB sürüm 5.xy tam olarak MySQL 5.xy gibi çalışacaktır, MariaDB MySQL'in sürümünü izler, yani sürüm numarası, hangi MySQL sürümünün uyumlu olduğunu belirtmek için kullanılır.

MariaDB, MySQL'in orijinal geliştiricilerinden ve MySQL Ab'nin kurucu ortağı Michael "Monty" Widenius tarafından MySQL'in çatalı olarak ortaya çıktı. Mariadb Hazırlık mariadb koruyucusu olarak hareket eder.

MariaDB'nin arkasındaki ana motivasyon, Oracle'ın MySQL ile kurumsal bir şekilde çalışması durumunda MySQL'in kullanışlı bir versiyonunu sağlamaktı. Monty'nin Oracle tarafından MySQL satın alımına (Sun'ın satın almasıyla) karşı vokal olduğunu belirtmekte fayda var .

Mariadb bir nedenle veya başka için, MySQL ile uyumlu olması gerekiyordu rağmen orada epeyce uyumluluk sorunları ve farklı özellikler :

  • MariaDB, tüm popüler açık kaynaklı motorları içerir,
  • MariaDB, MySQL üzerinde birkaç hız geliştirmesi olduğunu ve
  • MySQL'in sahip olmadığı bir kaç yeni diş ipi uzantısı var

    Sonunda, isim Monty'nin kızı Maria'dan (diğeri My) geliyor;


1
Çok kapsamlı açıklama için teşekkür ederim. Tam olarak aradığım şeydi.
chrisjlee

5
Mariadb açıkça olduğu değil Bu cevap çok sayfasındaki bağlantıları için reddedilir olarak, SQL-99 tamamlandı. Örneğin, iddiaları hiç desteklemiyor ve CTE'ler henüz kararlı bir sürüm haline getirmedi. Hikaye MySQL için aynıdır.
Hava

Montyprogram dot com'a olan bağlantıların çürümüş olduğuna inanıyorum, ancak bu linkler için eşdeğerlerin çevrimiçi bulunabileceği hakkında hiçbir fikrim yok.
Hay

MariaDB InnoDB'yi destekliyor mu? neden böyle yazılmış?
Paulson Peter

1
@ PaulPeter Evet, MariaDB InnoDB'yi destekliyor. İkinci sorunun ne hakkında olduğundan emin değilim.
yannis

15

Bu bir çatal - aynı orijinal kod tabanından başlayan ancak ayrı yönlerde hareket eden iki ayrı proje. Bu, Oracle'ın sponsor şirketleri satın aldığı açık kaynaklı projelerle oldukça sık oldu.

Anladığım kadarıyla MariaDB, orijinal MySQL geliştiricileri tarafından korunuyor ve geliştiriliyor, MySQL ise Oracle tarafından korunuyor ve geliştiriliyor. Bu işi kimin yapmak istediğine bağlı.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.