LIONFIN

Sözlük

MariaDB nedir?

Diğer adları: mariadb server, mysql alternatifi, mariadb veritabanı

Tanım

MariaDB, MySQL’in özgün geliştiricilerinden Michael “Monty” Widenius’un önderliğinde 2009’da MySQL kaynak kodundan çatallanarak (fork) oluşturulan açık kaynaklı ilişkisel veritabanı sistemidir. MySQL istemcileri, protokolü ve SQL söz dizimiyle büyük ölçüde uyumludur; birçok Linux dağıtımında ve hosting panelinde varsayılan veritabanı olarak gelir.

MariaDB ile MySQL arasındaki fark nedir?

MariaDB ile MySQL ortak bir geçmişe sahiptir, ancak yıllar içinde farklı yönlerde gelişmiştir. Temel farklar:

ÖlçütMariaDBMySQL
GeliştiriciMariaDB Foundation ve MariaDB plcOracle
LisansGPL; tamamen açık kaynakTopluluk sürümü GPL, ayrıca ticari sürümler
Depolama motorlarıInnoDB yanında Aria, ColumnStore gibi ek motorlarAğırlıklı olarak InnoDB
UyumlulukUygulama düzeyinde büyük ölçüde uyumluJSON ve bazı yeni özelliklerde farklılıklar var

WordPress, Joomla ve Laravel gibi uygulamalar iki sistemde de sorunsuz çalışır. Komut satırı araçlarının adları da büyük ölçüde aynıdır; mysql ve mysqldump komutları MariaDB kurulumlarında da çalışır, yeni sürümlerde bunlara mariadb ve mariadb-dump adlı eşdeğerler eşlik eder.

MySQL’den MariaDB’ye geçiş nasıl yapılır?

Çoğu uygulama için MySQL’den MariaDB’ye geçiş, veritabanının dışa aktarılıp yeni sunucuya içe aktarılmasıyla tamamlanır:

  1. mysqldump --single-transaction --routines ornek_db > ornek_db.sql ile yedek alın.
  2. MariaDB sunucusunda veritabanını ve kullanıcıyı oluşturun.
  3. mysql ornek_db < ornek_db.sql ile yedeği içe aktarın.
  4. Uygulamanın bağlantı ayarlarını güncelleyip test edin.

Sürümler arasındaki uyumluluk zamanla azaldığı için yeni MySQL sürümlerine özgü özellikler (ör. bazı JSON fonksiyonları ya da kimlik doğrulama eklentileri) kullanıyorsanız önce test ortamında deneyin. Doğrudan dosya düzeyinde sürüm değiştirme yerine dump ile taşıma en güvenli yöntemdir. Kendi VDS sunucunuzda veritabanı kurmak için LEMP stack kurulumu rehberinden başlayabilirsiniz.

İlgili terimler

MySQL
MySQL, verileri tablolar hâlinde saklayan ve SQL (Structured Query Language) ile sorgulanan, Oracle tarafından geliştirilen açık kaynaklı il...
Nginx
Nginx (“engine-x” okunur), olay tabanlı mimarisiyle çok sayıda eşzamanlı bağlantıyı düşük bellekle işleyen açık kaynaklı web sunucusu, ters...
NVMe
NVMe (Non-Volatile Memory Express), flash depolama birimlerinin işlemciyle doğrudan PCI Express (PCIe) veriyolu üzerinden haberleşmesini sağ...
PHP-FPM
PHP-FPM (PHP FastCGI Process Manager), PHP betiklerini web sunucusundan ayrı, önceden başlatılmış işçi işlemlerden oluşan havuzlarda çalıştı...

← Tüm terimler