NO SQL Nedir? Çeşitleri, Avantajları, Dezavantajları Nelerdir ?

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.

 

Nosql sistemlerini 4 kategori altında toplayabiliriz. 1- Döküman tabanlı (genelde binary json formatlı verilerin tutulduğu sistemlerdir. mongoDB bu yapıdadır) 2- Column Family (anahtar değer ikilisinden oluşur. her değerde anahtar değer kümeleri bulunabilir) 3- Graph (Coğrafi bilgi sistemlerine uygun tasarlanmış modellerdir) 4- Key-value (Anahtar-değer ikililerinin tutulduğu veri modeli. Redis en ünlülerindendir.)

 

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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir