Mehmet Oya

Hap Bilgi 1: NoSQL Nedir?

Jan 20, 2022
3 minutes

SQLsiz bir hayat mümkün

NoSQL ifadesi, ilişkisel (relational) olmayan veritabanı türlerini ifade eder. Bu veritabanları, verileri ilişkisel tablolardan farklı bir şekilde tutar. NoSQL veritabanları, real time web uygulamalarında ve büyük veride yaygın olarak kullanılmaktadır. En başlıca sebebi yüksek ölçeklenebilirlik ve yüksek erişilebilirliktir. NoSQL veritabanlarında, verilere erişmek ve onları yönetmek için bir çok veri modelleri kullanılır. Özellikle büyük veri hacmi, düşük gecikme süresi ve esnek veri modelleri gerektiren uygulamalar için optimize edilmiştir.

Neden NoSQL Veritabanı Kullanmalısınız?

  • Esneklik: NoSQL genellikle daha hızlı ve daha fazla yinelemeli yazılım geliştirmeyi mümkün kılan esnek şemalar sağlar. Esnek veri modeli sayesinde NoSQL veritabanları yarı yapılandırılmış ve yapılandırılmamış veriler için idealdir.

  • Ölçeklenebilirlik: NoSQL veritabanları genellikle pahalı ve kalıcı sunucular eklenerek ölçeği artırılabilecek şekilde değil, dağıtılmış donanım kümeleri kullanılarak ölçeği genişletilebilecek şekilde tasarlanır. Bazı bulut sağlayıcıları bu işlemleri arka planda, tam olarak yönetilen bir hizmet olarak gerçekleştirir.

  • Yüksek performans: NoSQL veritabanları, benzer işlevlerin ilişkisel veritabanlarıyla gerçekleştirilmesi ile karşılaştırıldığında daha yüksek performansı mümkün kılan belirli veri modelleri ve erişim desenleri için optimize edilmiştir.

  • Yüksek oranda işlevsel: NoSQL veritabanları, her biri ilgili veri modeli için özel olarak tasarlanmış yüksek oranda işlevsel API’ler ve veri türleri sağlar.

NoSQL Veritabanı Türleri

  • Anahtar değer: NoSQL veritabanının en esnek türüdür çünkü uygulama yazılımı, herhangi bir kısıtlama olmaksızın değer alanında depolananlar üzerinde tam kontrole sahiptir.

  • Belge: Belge deposu veya belge odaklı veritabanları olarak da adlandırılan bu veritabanları, yarı yapılandırılmış verileri depolamak, almak ve yönetmek için kullanılır. Bir belgenin hangi alanları içereceğini belirtmeye gerek yoktur.

  • Grafik: Bu veritabanı, verileri düğümler arasındaki bağlantıları gösteren düğümler ve ilişkiler olarak düzenler. Bu, verilerin daha zengin ve daha eksiksiz bir temsilini destekler. Grafik veritabanları sosyal ağlarda, rezervasyon sistemlerinde ve dolandırıcılık tespitinde uygulanır.

  • Geniş sütun: Bu veritabanları verileri tablolar, satırlar ve sütunlar biçiminde depolar ve yönetir. Şema içermeyen verileri yakalamak için bir sütun formatı gerektiren uygulama yazılımlarında yaygın olarak kullanılırlar.