NoSQL sistemleri, esnek şemalarla büyük ölçekli veri depolamasını işlemek için tasarlanmıştır. Genellikle tutarlılık ve erişilebilirlik arasında ticaretle karşı karşıya kalırlar, özellikle de dağıtılmış ortamlarda.Bu ticaret-offlar, belirli uygulama ihtiyaçları için doğru sistemi seçmede yardımcı olur.

Konsolosluk ve Müsaitlik Anlayışı

Konsolosluk, dağıtılmış bir sistemde tüm düğümlerin herhangi bir zamanda aynı verileri yansıttığını garanti eder. Müsaitlik Durumu sistemin operasyonel ve erişilebilir kalmasını garanti eder, bazı düğümler başarısız olsa bile.Bu iki özellik genellikle çatışmada, CAP theorem tarafından açıklandığı gibi.

CAP Theorem ve onun Implikasyonları

CAP teorem, dağıtılmış bir sistemin aynı anda tutarlılık, erişilebilirlik ve bölüm toleransını garanti edemeyeceğini belirtiyor. Ağ bölmeleri sırasında sistemler, farklı tasarım seçeneklerine yol açan tutarlı veya erişilebilirliğe öncelik vermeli.

NoSQL Systems'de Ticaret-off

Birçok NoSQL veritabanı, kullanılabilirlik ve bölme toleransı için optimize etmeyi tercih eder, genellikle acil tutarlılığı azaltır. Diğerleri, geliştiricilerin başvuru gereksinimlerine dayanarak ticaret-offlarını dengelemesine izin verir.

  • [FONT:0) Sürekli tutarlılık: [Dönetici:[Dönetici:0) Veri güncellemeleri, yüksek erişilebilirliği sağlamak için bir senkronizasyonu ortaya koyar.
  • [[0)Strong tutarlılığı:[Dönetici:[Dönetici: 1 ) Tüm düğümler bir operasyon onaylamadan önce en son verileri yansıtıyor.
  • [[Dönetici:0)Configurable tutarlılık:[Döneticiler, istenen seviyeyi bağlama göre seçebilirler.