NoSQL Nedir ve Nasıl Çalışır?
Çoğunluk NoSQL veritabanı terimini kullandıklarında, genellikle herhangi bir veri tabanıyla ilişkisi olmayan anlamında kullanırlar. Bazıları NoSQL teriminin SQL olmayan anlamına gelirken, bazılarıysa sadece SQL anlamına geldiğini ididia ediyor. Her iki durumda da, NoSQL veritabanlarının verileri ilişkisel tablolar dışında bir biçimde depolayan bir sistem olduğu konusunda hem fikiriz.
Yaygın bir yanlış anlaşılma ise, NoSQL veri tabanlarının veya ilişik olmayan veritabanlarının ilişki verilerini iyi depolamamasıdır. NoSQL veritabanları tıpkı SQL sistemler kadar iyi toplayabilmektedir fakat bunun farklı bir metodla gerçekleştirmektedir. Aslında, SQL veritabanlarıyla karşılaştırıldığında, çoğu, NoSQL veri tabanlarındaki modelleme ilişkisi verilerini SQL veri tabanlarından daha kolay bulur, çünkü ilgili verilerin tablolar arasında bölünmesi gerekmez. NoSQL veri modelleri, ilgili verilerin tek bir veri yapısı içinde yuvalanmasına izin verir.
NoSQL veritabanları 2000'lerin sonunda depolama maliyetiyini önemli ölçüde azaltmak için ortaya çıktı. Yalnızca veri çoğaltmasını azaltmak amacıyla karmaşık, yönetimi zor bir veri modeli oluşturmaya bu sayedee gerek kalmıyordu. Geliştiriciler (depolama yerine) yazılım geliştirmenin birincil maliyeti haline geliyordu, bu nedenle geliştirici verimliliği için optimize edilmiş NoSQL veritabanları ortaya çıktı.
Depolama maliyetleri hızla düştükçe, depolamak ve ve yeniden çağırmak için gereken veri uygulamalarının miktarıda buna endeksli olarak arttı. Bu veriler tüm şekil ve boyutlarda (yapılandırılmış, yarı yapılandırılmış ve polimorfik) tasarlandı ve sistemi önceden tanımlamak neredeyse imkansız hale geldi. NoSQL veri tabanları, geliştiricilerin çok sayıda yapılandırılmamış veri depolamasına olanak tanır ve onlara çok yüksek esneklik sağlamıştır.
Bunun dışında, Agile Manifesto(Çelik Manifesto) popülaritesini artırıyordu ve yazılım mühendisleri yazılım geliştirme yöntemlerini yeniden düşünüyorlardı. Değişen gereksinimlere hızla uyum sağlama ihtiyacının farkındaydılar. Hızlı bir şekilde yenilenme ve yazılım yığınları boyunca veri tabanı modeline kadar değişiklik yapmaya ihtiyaçları vardı. NoSQL veritabanları yazılımcılara bu esnekliği sistem olarak sektörün içerisine dahil oldu.
Cloud (Bulut) teknolojisi için de temel taşlardan birisi NoSQL sistemidir. Uygulamalarını esnek hale getirmek, verilerini akıllıca yerleştirmek için birden fazla sunucu ve bölgede veri paylaşımı aktif hale getirildi. Çeşitli NoSQL veritabanları bu teknolojinin devriminde ciddi rol oynamıştır.
NoSQL Veritabanı Tipleri Nelerdir?
-Anahtar Değer
-Belge veritabanları
-Grafik
-Bellek İçi
-Arama
NoSQL Nedir ve Nasıl Çalışır?
3
●137
