MenzeletDB
MenzeletDB, yüksek performanslı, sütun tabanlı (columnar) bir SQL veritabanı sistemidir.
Geleneksel veritabanlarının satır tabanlı hantallığı yerine, analitik sorgularda (OLAP) yüksek hızda sonuç veren modern bir depolama ve sorgu motoru felsefesini benimser.
Öne Çıkan Özellikler
- Tam SQL desteği —
SELECT,WHERE,ORDER BY,JOIN,GROUP BY, CTE, alt sorgu… - 200+ yerleşik fonksiyon — Zengin aggregate, scalar, window, tarih/saat fonksiyonları
- 10 JOIN türü — INNER, LEFT/RIGHT/FULL OUTER, CROSS, NATURAL, LEFT/RIGHT SEMI, LEFT/RIGHT ANTI
- Güvenli kimlik doğrulama — Şifreler hash + salt ile korunur, zamanlama saldırısı önlemi
- Rol tabanlı erişim kontrolü (RBAC) — Hassas yetki yönetimi
- Çok dilli arayüz — Türkçe, İngilizce, İspanyolca
- WAL koruması — Write-Ahead Log ile çökme kurtarma
- Dil duyarlı sıralama — Türkçe ı/i ayrımı, Unicode collation
- Hiyerarşik ad alanı — Farklı veritabanlarında aynı isimli tablolar
- Çoklu platform — Windows, Linux, macOS
Temel Kavramlar
| Kavram | Açıklama |
|---|---|
| Veritabanı (DB) | Tabloları gruplayarak organize eden mantıksal birim. Dosya sisteminde bir klasördür (data/<db_adı>/). |
| Tablo | Satır ve sütunlardan oluşan veri kümesi. Sıkıştırılmış sütun tabanlı formatta saklanır. |
| Flush | Bellekteki yazma tamponunun diske yazılması. Otomatik veya COMPACT komutuyla tetiklenir. |
| WAL | Her yazma işleminin önce kaydedildiği çökme kurtarma günlüğü. |
| İndeks | Belirli sütunlarda hızlı arama yapısı (aralık veya eşitlik sorguları için). |
| Katalog | Tablo şema meta verilerini yöneten sistem. |
Bu Kitap Hakkında
Bu dokümantasyon aşağıdaki bölümlerden oluşur:
- Başlangıç — Kurulum, ilk çalıştırma ve istemci bağlantısı
- SQL Referansı — Veritabanı, tablo, sütun tipleri, veri işlemleri, fonksiyonlar, JOIN’ler, indeksler
- Yönetim — Kimlik doğrulama, kullanıcı/rol yönetimi, konfigürasyon, yedekleme
- Operasyon — Derleme, Docker, izleme (monitoring)
- Ekler — Diğer veritabanlarından göç, sorun giderme, komut referansı
Geliştirici misiniz? Mimari, kodlama kuralları ve katkıda bulunma rehberi için Geliştirici Rehberi kitabına bakın.