RDBMS vs Switch Database
Switch Database, RDBMS mantığından farklı ve alternatif bir yaklaşım olarak ortaya çıkmış, buna bağlı olarak bu alternatif yaklaşımla yüksek boyutlu verilerin ve yüksek trafiğe sahip sistemlerin ihtiyacına cevap verebilecek şekilde tasarlanmıştır. Yatay olarak ölçeklendirilebilen Switch Database ile RDBMS sistemler arasında temel farklar bulunmaktadır.
- RDBMS sistemler transaction bazlıdır ve ACID kurallarına sahiptir. Switch Database ACID kurallarını bütünüyle desteklemez ve transaction kavramı yoktur.
- RDBMS sistemlerde veriler sabit tanımlı tablo ve sütunlarda bulunur. Switch Database bir şema olmaksızın çalışabilmekte, bu sayede esneklik kazanmaktadır.
- Switch Database SQL sorgu dili kullanmaz. Bunun yerine basit query yapıları mevcuttur.
- RDBMS sistemlerde primary key zorunlu değildir. Switch Database döküman tabanlı bir veritabanıdır ve oluşturulan her item bir BSON dökümanı olarak kaydedilir. Bu dökümanlara primary key’ler üzerinden erişilir ve bu key’leri siz isteyerek oluşturmasanız dahi otomatik olarak her item için zaman bazlı bir id üretilir.
Öne Çıkan Farklılıklar
Switch Database RDBMS sistemlerle kıyaslandığında önemli avantajlara sahiptir. Bunları listeleyecek olursak;
- Regex query desteği ile kompleks arama işlemlerinin sağlanabilmesi
- Otomatik paging ile veriler arasında gezinme işleminin hız ve kolaylık kazanması
- Master-Slave Replication desteği ile yüksek IO performansı ve yüksek erişilebilirlik
- Sharding desteği ile büyük ölçekli verilerin sunucular arasında paylaştırılması
- MapReduce desteği ile büyük veri işleme altyapısı
- Tamamen token bazlı çalışan REST API’lar ile güvenli, hızlı ve platform bağımsız veritabanı iletişimi.
Terminoloji Farklılıkları
Tabloyu görmek için lütfen tıklayın: