NoSQL nedir?
NoSQL, katı tablolara sığmayan, esnek ve büyük ölçekli veri için tasarlanmış, geleneksel SQL veritabanlarının dışında kalan veritabanı türlerinin genel adıdır. İsmi Not Only SQL, yani yalnızca SQL değil anlamına gelir ve tek bir teknolojiyi değil, bir aileyi ifade eder.
Geleneksel veritabanları veriyi baştan tanımlanmış sabit tablolar halinde tutar. NoSQL sistemleri ise verinin yapısının değişkin olabildiği durumlarda rahatlık sağlar. Kimi belge biçiminde, kimi anahtar-değer çiftleri halinde, kimi ise graf yapısında veri saklar. Bu esneklik, çok büyük veriyi çok sayıda sunucuya yayarak ölçeklemeyi de kolaylaştırır.
Örneğin her kullanıcının farklı alanlara sahip olabildiği bir profil sistemi düşünün, birinin ek bilgileri varken diğerinde olmayabilir. Böyle esnek yapıları katı tablolara sığdırmak zahmetlidir, oysa MongoDB gibi belge tabanlı bir NoSQL veritabanında bu doğal biçimde tutulur. Çok yüksek trafik, hızlı büyüme ve değişken veri yapıları gerektiren projelerde tercih edilir. Her durumda SQL’in yerini almaz, çoğu zaman ihtiyaca göre ikisi bir arada kullanılır.
Bu konuda profesyonel desteğe mi ihtiyacın var?
Özel Yazılım →