NoSQL Nedir?

NoSQL Non-SQL Not Only SQL Non-Relational SQL Veritabanı Database Temel

NoSQL, büyük çaptaki düzensiz veya yarı düzenli verileri saklamak ve işlemek için geliştirilmiş veritabanı yönetim sistemidir. İlişkisel Veritabanı Yönetim Sistemi yaklaşımından farklı olarak verileri kaydetmek için bir şema oluşturulmasına ihtiyaç duymaz.

NoSQL Nedir?

NoSQL, "SQL olmayan" ya da "İlişkisel Olmayan" (ing.: Non-SQL ya da Non-Relational) anlamına gelen ve büyük çaptaki düzensiz veya yarı düzenli verileri saklamak ve işlemek için geliştirilmiş, ilişkisel olmayan veritabanı yönetim sistemidir. İlişkisel Veritabanı Yönetim Sistemi yaklaşımından farklı olarak verileri kaydetmek için bir şema oluşturulmasına ihtiyaç duymaz. Bu özelliği sayesinde hızlıca ölçeklenebilir, büyük boyutlu verileri işleyebilir. NoSQL veritabanları, büyük veri, dağıtık veri yapıları ve gerçek zamanlı web uygulamalarında giderek daha fazla kullanılmaktadır.

SQL ve NoSQL Farkları Nelerdir?

Geleneksel olarak kullanılan İlişkisel Veritabanı Yönetim Sistemleri yaklaşımında veriler önceden belirlenmiş şemalardan oluşturulan tablolarda düzenli olarak tutulur. NoSQL veritabanı sistemi yaklaşımında herhangi bir şema, düzen veya kısıt bulunmaz. Her türlü düzenli, yarı düzenli, düzensiz verileri saklayabilir.

NoSQL Veritabanı Yönetim Sistemi Artıları

  • Esneklik: NoSQL veritabanları düzensiz verileri saklamak için tasarlanmışlardır, bir şemaya ihtiyaç duytmazlar. Bu sayede veri yapısındaki değişiklikler sorun oluşturmaz.
  • Ölçeklenebilirlik: NoSQL veritabanları genellikle sisteme pahalı ve güçlü sunucular eklenerek dikey ölçeklendirme yapılarak ölçeği artıracak şekilde değil, dağıtılmış donanım kümeleri kullanarak yatay ölçekleme ile ölçeği genişletecek şekilde tasarlanmıştır.
  • Yüksek Performans: NoSQL veritabanları yüksek boyutlu verileri işlemek için tasarlanmışlardır.
  • Özgür ve Açık Kaynaklı: NoSQL veritabanları çoğunlukla açık kaynaklıdır. Pahalı lisans ücretlerine ve donanım yatırımına ihtiyaç duymaz.

NoSQL Veritabanı Yönetim Sistemi Eksileri

  • Standardizasyon: NoSQL veritabanlarında standart bir sorgulama dili bulunmaz.
  • Tutarlılık: İlişkisel veritabanlarındaki bölünmezlik, tutarlılık, yalıtım, dayanıklılık (ing.: Atomicity, Consistency, Isolation, Durability, kısaltması: ACID) ilkelerini desteklemez. NoSQL veritabanları için performans tutarlılıktan önemlidir.
  • Karmaşık Sorgu: İlişkisel veritabanlarındaki gibi karmaşık sorguları desteklemez.
  • Yedekleme ve Boyut: NoSQL veritabanları dosyası çok büyük boyutlara ulaşabilir ve yedeklenmesi sorun oluşturabilir.

NoSQL Veritabanı Türleri

  • Anahtar-Değer tabanlı: Amazon DynamoDB, Memcached, Redis
  • Doküman tabanlı: MongoDB, Elasticsearch, CouchDB
  • Sütun tabanlı: Cassandra, HBase, Big Table
  • Graph tabanlı: Neo4j, ArangoDB

SQL ve NoSQL Terminoloji Karşılaştırması

SQLMongoDBDynamoDBCassandraCouchbase
TabloKoleksiyonTabloTabloVeri Klasörü
SatırBelgeÖğeSatırBelge
SütunAlanÖznitelikSütunAlan
Birincil AnahtarNesne KimliğiBirincil AnahtarBirincil AnahtarBelge Kimliği
DizinDizinİkincil DizinDizinDizin
GörünümGörünümGenel İkincil DizinGerçekleştirilmiş GörünümGörünüm
İç İçe Tablo veya NesneKatıştırılmış NesneHaritaHaritaHarita
DiziDiziListeListeListe
Tablo 1. SQL ve NoSQL Terminoloji Karşılaştırması

Kaynaklar

  1. NoSQL , en.wikipedia.org, 28.07.2024 tarihinde alındı.
  2. Introduction to NoSQL , geeksforgeeks.org, 28.07.2024 tarihinde alındı.
  3. The Definitive Guide to NoSQL Databases , toptal.com, 28.07.2024 tarihinde alındı.
  4. NoSQL Nedir? , aws.amazon.com, 28.07.2024 tarihinde alındı.
  5. What is NoSQL? , mongodb.com, 28.07.2024 tarihinde alındı.
  6. NoSQL Nedir? SQL, Mysql ve PostgreSQL ile Arasındaki Farklar , bulutistan.com, 28.07.2024 tarihinde alındı.
  7. What Is NoSQL? Database Structure, Examples, & How It Works , couchbase.com, 28.07.2024 tarihinde alındı.
  8. NoSQL Beginner Guide: Pros, Cons, Types, and Philosophy , altexsoft.com, 28.07.2024 tarihinde alındı.

 


Beğen