Tüm verileri tek bir ambara yığmak yerine farklı tablolarda ve veritabanlarında düzenli bir biçimde saklar.
SQL adı verilen, veritabanlarına erişmek için kullanılan en yaygın ve standart dil ile işlemler yapıyor.
Çifte lisanslı bir yazılımdır. Hem Genel Kamu Lisansı'na (GPL) sahip özgür bir yazılım, hem de GPL'in kısıtladığı alanlarda kullanmak isteyenler için ayrı bir lisansa sahiptir.
MySQL'in Öyküsü - I
MySQL'in yaratıcısı Michael "Monty" Widenius'un kızının adı My.
Ekip kendi yazdıkları başka araçlara da daha önce de "My" takısını ekliyordu
İlk başta mSQL'i kendi ek geliştirmelerini yaparak işe başlıyorlar.
Sonunda kendi MySQL adlı veritabanı sunucularını 1995'te yayınlanıyorlar.
Çifte lisanslı bir yazılım. Hem Genel Kamu Lisansı'na (GPL) sahip özgür bir yazılım, hem de GPL'in kısıtladığı alanlarda kullanmak isteyenler için ayrı bir lisansla satılabiliyor.
MySQL'in Öyküsü - II
İsveç'te MySQL'i geliştiren firmanın adı TcX, yazılımın popüler olması ile beraber MySQL AB adını alıyor.
Firma tüm gelirini MySQL desteği, eğitimi ve geliştirmesinden ediniyordu.
MySQL'i tüm geliştirenler, MySQL AB firmasının birer ücretli çalışanı haline geldi, birçok ülkede çalışanı olan bir kuruluş oldular.
Oracle 2005'te, MySQL'in transaction destekli InnoDB tablo tipini geliştiren Innobase firmasını satın aldı.
Oracle 2006'da, MySQL'in tablo tiplerinden Berkeley DB'yi geliştiren Sleepy Cat firmasını satın aldı.
Sun 2008'de MySQL AB'yi satın aldı ve geliştirme yapısını değiştirdi.
Oracle 2010'da Sun'ı (ve beraberinde MySQL'i) satın aldı ve geliştirme yapısını daha da değiştirdi. Destek ücretlendirmesini %600 arttırdı.
MariaDB de ne ola ki?
Önce Sun, sonra Oracle MySQL'in topluluk geliştirme modelinden uzaklaştı.
MySQL'in yaratıcısı olan Monty Widenius, MySQL'in kodunu çatallayıp (fork), bu kez yazılıma ikinci kızının adı olan Maria'yı vererek, aynı kod tabanı üzerinden MariaDB adı ile geliştirmeye başladı.
İlk MySQL modelinde, toplulukla içiçe şirket destekli hızlı ve verimli geliştirmeye dönüldü.
MySQL ile aynı komutlar, aynı arayüzler, aynı kitaplıklar ve API'ler.
MySQL veritabanlarını dönüştürmeden kullanabiliyor.
MariaDB sürüm numaraları MySQL ile özellik açısından birebir uyumlu (MariaDB 5.2 >= MySQL 5.2)
Ek yeni özellikler ve geliştirmeler yapılıyor.
Temel Farklar
Dağıtımların çoğu hala resmi olarak MySQL'i destekliyorlar, MariaDB'nin ayrıca kurulması gerekiyor.
MySQL'in markasının bilinirliği MariaDB'de yok.
MariaDB çifte lisanslı değil, yalnız GPL (özgür yazılım) olarak kullanabilirsiniz.
MariaDB 5.3 serisindeyken, MySQL 5.5 serisinde.
Tablo Tipleri Farkları - I
InnoDB (MySQL): Güvenilir ACID uyumlu tasarım, gelişmiş MVCC yapısı ile standart transaction destekli tablo tipi.
XtraDB (MariaDB): Percona tarafından geliştirilen, InnoDB ile birebir geriye dönük uyumlu, yerine kullanılabiliyor. InnoDB'den daha çok özelliğe sahip, ince ayarı yapılabiliyor, ölçeklenebiliyor.
Federated (MySQL): Birbirinden bağımsız veritabanı sunucularını mantıksal tek bir veritabanı yaratmak için kullanabiliyor. Dağıtık yapılar için uygun. Artık Oracle tarafından geliştirilmiyor.
FederatedX (MariaDB): Federated ile birebir geriye dönük uyumlu, yerine kullanabiliyor. Gelişimi sürüyor, yeni özellikler ekleniyor, mevcut hatalar düzeltiliyor.
Tablo Tipleri Farkları - II
IBMDB2i (MariaDB): MariaDB'nin verilerini, transaction destekli olarak IBM i üzerinde bulunan DB2 tablolarında saklamasını sağlıyor. Oracle, MySQL'i satın aldıktan sonra bu desteği MySQL'den çıkarmıştı. MariaDB ile halen kullanılabiliyor.
Aria (MariaDB): Gelecekte MariaDB'nin hem atomik hem transaction tabloları için öntanımlı seçim haline gelmesi hedeflenen tablo tipi. 2007'den beri geliştiriliyor.
PBXT (MariaDB): Primebase tarafından geliştirilen, ACID uyumlu, MVCC ve benzeri gelişmiş özelliklere sahip bir tablo tipi.
OQGraph (MariaDB): Open Query Graph tabloları, hiyerarşik (ağaç yapısında) ve karmaşık grafların (birçok yönde çok sayıda bağlantı içeren düğümler) kullanılmasına olanak tanıyor.
SphinxSE (MariaDB): Veri saklanması ve aranması için Sphinx arama motorunu kullanmaya olanak tanıyan bir tablo tipi.
MariaDB'nin Ek Özellikleri
Group commit ile daha hızlı ve güvenli replikasyon.
Gereksiz karakter kodlama dönüşümleri yok, hız artışı var.