Ev Veritabanları Nosql nedir? - techopedia nedir?

Nosql nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - NoSQL anlamı ne?

NoSQL, ilişkisel bir DBMS'nin tüm kurallarına uymayan ve verileri sorgulamak için geleneksel SQL'i kullanamayan bir veritabanı yönetim sistemleri sınıfıdır. Bu terim, "SQL Yok" olarak yorumlandığında biraz yanıltıcıdır ve çoğu "Yalnızca SQL Değil" olarak çevirir, çünkü bu tür veritabanı genellikle bir yedek değil, RDBMS ve SQL için tamamlayıcı bir ektir.

NoSQL tabanlı sistemler tipik olarak, SQL sınırlamaları ve ilişkisel veritabanı modeli nedeniyle ortaya çıkan performans sorunlarına özellikle yatkın olan çok büyük veritabanlarında kullanılır. Birçoğu NoSQL'i Web gereksinimleri ile ölçeklendirilen modern bir seçim veritabanı olarak düşünüyor. NoSQL'in bazı önemli uygulamaları Facebook'un Cassandra veritabanı, Google'ın BigTable ve Amazon'un SimpleDB ve Dinamo'udur.

Techopedia NoSQL'i Açıklıyor

Bir NoSQL veritabanı, ilişkisel veritabanlarındaki işlemleri yöneten katı kurallara uymaz. Bu ihlal edilen kurallar ACID (Atomiklik, Tutarlılık, Bütünlük, Dayanıklılık) kısaltması ile bilinir. Örneğin, NoSQL veritabanları sabit şema yapıları ve SQL birleşimleri kullanmaz.

Geleneksel bir RDBMS'de temel işlemler okunur ve yazılır. Veriler birden çok makineye veri kopyalanarak ölçeklendirilebilir, böylece okuma talepleri yük dengelenebilir. Ancak bu, veri tutarlılığını korumak zorunda olduğu için yazmaları etkiler. Yalnızca veriler bölümlere ayrılarak ölçeklendirilebilir. Dağıtılmış birleşimler genellikle yavaş ve uygulanması zor olduğundan bu okumaları etkiler. Ayrıca, ACID özelliklerini korumak için veritabanlarının verileri kilitlemesi gerekir. Bu, bir kullanıcı bir veri öğesini açtığında başka hiçbir kullanıcının aynı öğede değişiklik yapamayacağı anlamına gelir. Bu kısıtlamanın performans üzerinde ciddi etkileri vardır.

Bu sınırlamalar geçmişte önemli bir sorun olmamıştır. Bununla birlikte, sosyal ağların ve büyük verilerin ortaya çıkmasıyla, ortaya çıkan bir dizi büyük veri tabanı, her dakika onlarca, hatta yüzlerce milyonlarca müşteriye her dakika binlerce okuma ve yazma hizmeti sunmak zorunda kaldı. Geleneksel RDBMS'ler bu ihtiyacı karşılamaz, çünkü merkezi bir sunucudaki kaynakları yalnızca "ölçeklendirebilir" veya artırabilirler. Diğer yandan, bir NoSQL uygulaması, veritabanı yükünü daha fazla sunucu arasında "ölçeklendirebilir" veya dağıtabilir.

NoSQL veritabanları, depolanan veriler (belge depoları) hakkında daha esnek olmaktan, ilişkiler (grafik veritabanları) ve toplama verileri (sütun veritabanları) gibi kullanım örneklerini hedeflemeye veya sadece bir veritabanı fikrini basitleştirmeye kadar belirli sorun sınıflarına odaklanır. değer depolayan bir şey (anahtar / değer depoları).

NoSQL veritabanları RDBMS'lere kıyasla hızlı ölçeklenebilirlik, çok daha iyi performans ve daha basit bir yapı avantajları sunar. Bununla birlikte, nispeten yeni ve kanıtlanmamış bir teknoloji olmaktan da muzdariptirler ve RDBMS'nin zengin raporlama ve analitik işlevselliğini sağlayamazlar.

Bu tanım Veritabanı bağlamında yazılmıştır
Nosql nedir? - techopedia nedir?