Profwebtasarim
NOSQL Nedir ?
09 Mart 2023

NOSQL Nedir ?

NOSQL Nedir ?

 

Senelerdir bilişim hayatında kullanılmakta olan ilişkisel veritabanı sistemlerine alternatif olarak ortaya çıkan NOSQL esas olarak gün geçtikçe çoğalan internet verisini depolayabilmek ve trafiği yüksek sistemlerin ihtiyaçlarını karşılamak için meydana gelen ve yatay ölçeklendirilebilen sistemlerin genel ismidir. RDBMS’de kullanılan SQL dilinin kullanılmaması nedeni ile bu sistemlere No SQL ismi verildiğini söyleyebiliriz. Kendini kanıtlamış olan çok sık örneğini görebilecek olmamızın tam aksine henüz endüstri standardı olarak kabul edilmemesi nedeni ile bu sitemlerin Not Only SQL ismiyle hitap edildiğini de görebiliriz. Akademik çevreler tarafından senelerdir verilmekte olan RDBMS temelli müfredatın değişmesine sebeb olabilecek bir yapıda olan NOSQL, Oracle gibi devlerin de yerinin dengelerinin bozulmasını sağlayacak bir sistem olarak önümüze çıkar.

İlişkisel olmayan ve çoğunlukla ACID garantisini vermeyi amaçlamakta olan dağıtık veri depolarına hedef vurmayı isteyen bu sistem diğeri olan ilişkisel veritabanı sistemlerinden kesinlikle farklıdır. İşlem tabanlı çalışan sistemler olarak gördüğümüz RDBMS’lerden farklı olarak NOSQL, ACID kurallarının hepsine uymamaktadır. NOSQL, verileri ayırarak belirli sayıdaki aynı olanlarının dağıtık sistemin farklı parçalarına gönderilmesiyle tutarlık sağlamaktadır. Böylelikle paket kaybı yaşanmasına rağmen verilerin hepsinin kaybedilmesi söz edilemez. Üstelik veriler ayrıldığı için her parçaya düşen veri yükünün dengelenmesi de söz konusu olur. Çok sık NOSQL sisteminde verilerin farklı sunucular içinde kopyalanmasını sağlayan dağıtık mimarinin kullanıldığını görebiliriz. Bu saklamaların çoğunluğu hash çizgileri ile yapıldığını ve bunun sayesin de sistemin rahatlıkla yeni sunucular eklenmesiyle zoom yapmaya müsait olduğunu söyleyebiliriz. Üstelik bu eklemeler sırasında bir sunucunun arıza görüp bozulması tüm verinin kaybolmasına sebeb olmayacağından büyük bir rahatlık olacaktır.


Hemen Ara

Whatsapp