MariaDB
MariaDB, MySQL'in orijinal yaratıcıları tarafından başlatılan, açık kaynak ve tam uyumlu bir fork'udur. MySQL ile aynı API'leri kullanır, genelde biraz daha hızlıdır. Modern Linux dağıtımları varsayılan olarak MariaDB kurar. Topluluk odaklı geliştirme modeli benimser.
MariaDB Nedir?
MariaDB, Oracle'ın Sun Microsystems'ı (ve dolayısıyla MySQL'i) 2010'da satın almasının ardından MySQL'in orijinal yaratıcısı Monty Widenius ve ekibi tarafından başlatılan, MySQL'in açık kaynak fork'udur. MySQL ile ikili (binary) ve protokol uyumludur — MySQL client'ları, ORM'ler ve araçlar değişiklik yapmadan MariaDB ile çalışır.
Neden Fork?
Widenius, Oracle'ın MySQL'i ticarileştirebileceği ve açık kaynak felsefesinden uzaklaşabileceği kaygısıyla MariaDB'yi başlattı. MariaDB Foundation (kar amacı gütmeyen) tarafından yönetilir; Oracle'a bağımlı değildir.
MariaDB'nin Avantajları
- Tam MySQL uyumluluğu: Drop-in replacement
- Hız: Çoğu workload'da MySQL'den biraz hızlı
- Daha fazla storage engine: Aria, TokuDB, ColumnStore, MyRocks
- Thread pool: Ücretsiz sürümde, MySQL'de Enterprise
- Galera Cluster: Yerleşik multi-master cluster
- Açık kaynak: Tam GPL, topluluk odaklı
- Hızlı güvenlik yamaları
MariaDB'nin Dezavantajları
- Bazı MySQL 8 özellikleri (CTE, window functions) MariaDB'de gecikmeli veya farklı implementasyon
- MySQL'in resmi dokümantasyon ve topluluğu hala daha büyük
- Enterprise destek Oracle kadar kurumsal değil
MariaDB Sürüm Tarihçesi
- MariaDB 5.5 — MySQL 5.5 ile uyumlu
- MariaDB 10.x — bağımsız numbering, hızlı gelişme
- MariaDB 10.11 LTS — 2028'e kadar destekli
- MariaDB 11.x — en yeni, sürekli gelişim
MariaDB Özel Özellikleri
- System-Versioned Tables: Tablonun geçmişini otomatik takip
- JSON sözdizimi: JSON fonksiyonları MySQL ile uyumlu
- Galera Cluster: Senkron multi-master
- MaxScale: Veritabanı proxy, load balancer
- ColumnStore: Sütun tabanlı analitik storage
- Oracle uyumluluk modu: PL/SQL dilinde temel uyumluluk
MariaDB vs MySQL Seçimi
- MariaDB: Açık kaynak önemli, Galera Cluster gerekiyor, Linux varsayılanı, topluluk odaklı
- MySQL: Oracle ekosistemi, kurumsal destek, en yeni özellikler
Pratikte her iki seçim de güvenlidir — uyumluluk neredeyse %100'dür.
MariaDB Kurulum
AlmaLinux/CentOS:
dnf install mariadb-server mariadb
systemctl enable --now mariadb
mysql_secure_installation
Ubuntu/Debian:
apt install mariadb-server mariadb-client
systemctl enable --now mariadb
MeoHost ve MariaDB
MeoHost VDS ve dedicated sunucularda isteğe bağlı MariaDB 10.11 LTS kurulumu sunar. Hosting paketlerinde MySQL/MariaDB uyumlu ortam; WordPress, WooCommerce ve modern framework'ler sorunsuz çalışır.