NO SQL ‘i “Not Only SQL” olarak açabiliriz. Yani sadece sql değil daha fazlası olarak düşünebiliriz 🙂
Genel olarak RDBMS (Mssql gibi İlişkisel veri tabanı sistemleri) alternatif olarak ortaya çıkan, aslen internetin gün geçtikçe artan verisini depolayabilmek ve yüksek trafiğe sahip sistemlerin ihtiyaçlarına cevap verebilmek amacıyla ortaya çıkmış yatay olarak ölçeklendirilebilen sistemlere denir.
RDBMS’ler işlem (transaction) tabanlı çalışan sistemlerdir. Bu işlemlerin stabil çalışması ve veri bütünlüğü için ACID (Atomicity, Consistency, Isolation, Durability) kuralları bulunur. NoSQL sistemleri bu kuralların tamamına uymaz.
Google kendi tasarladığı Big Table, Amazon Dynamo ve Facebook’ta Cassandra’yı kullanmaktadır.
NO SQL AVANTAJLARI
- Okuma yazma performansı olarak RDBMS’lerden daha performanslı olabilirler.
- Yatay olarak genişletilebilirler
- Binlerce sunucu birarada küme olarak çalışabilir ve çok büyük veri üzerinde işlem yapabilirler.
- Esnek yapı
- Çoğu açık kaynak ve ücretsiz
- Ucuz maliyet
NO SQL DEZAVANTAJLARI
- RDBMS’deki gibi İlişkisel veri yapısı mevcut değildir.
- RDBMS’de yapılan uygulamaların NoSql sistemlerine taşınması zahmetlidir.
- Transaction kavramı bulunmadığından veri kaybı söz konusu olabilir. Bundan dolayı finansal uygulamalarda tercih edilmezler.
- Veri güvenliği konusunda RDBMS kadar gelişmiş değildir.
- Doküman ve profesyonel destek konusundan eksiklikleri olabilir.