ACID uyumlu herhangi bir NoSQL veri deposu var mı?


156

ACID uyumlu herhangi bir NoSQL veri deposu var mı?


2
Asit uyumlu olan FoundationDB vardı. Şimdi Apple kaptı
hiçbir şapka ile kullanıcıyı

Yanıtlar:


110

Bunu sadece konuşmayı desteklemek için bir cevap olarak göndereceğim - Tim Mahy , nawroth ve CraigTP uygulanabilir veritabanları önerdi. Erlang kullanımı nedeniyle CouchDB benim tercihim olurdu , ama orada başkaları da var.

Derdim ASİT çelişmediğini ya kavramını ortadan kaldırmamaktadır NoSQL tarafından ifade görüşünü şu bir eğilim var gibi görünüyor olsa da ... güvercin , ben kavramlar farklıdır iddia ediyorum.

NoSQL temel olarak klasik RDBMS'lerde açık şemaya doğrudan alternatif olarak basit anahtar / değer çifti (örneğin Redis) veya belge stili şema (bir "belge" modelinde toplanan anahtar / değer çiftleri, örneğin MongoDB) ile ilgilidir. Geliştiricinin, şeyleri asimetrik olarak işlemesine izin verirken, geleneksel motorlar veri modeli üzerinde katı bir benzerliği zorladı . Bunun bu kadar ilginç olmasının nedeni , değişimle başa çıkmanın farklı bir yolunu sağlaması ve daha büyük veri kümeleri için hacimler ve performansla başa çıkmak için ilginç fırsatlar sunmasıdır.

ACID , değişikliklerin veritabanına nasıl uygulandığını düzenleyen ilkeler sağlar. Çok basit bir şekilde, (kendi versiyonum) şunu belirtiyor:

  • (A) bir veritabanını değiştirmek için bir şey yaptığınızda, değişiklik bir bütün olarak çalışmalı veya başarısız olmalıdır
  • (C) veritabanı tutarlı kalmalıdır (bu oldukça geniş bir konudur)
  • (I) aynı anda başka şeyler oluyorsa, güncelleme ortasında bir şey göremezler
  • (D) sistem patladığında (donanım veya yazılım), veritabanının kendisini geri alabilmesi gerekir; ve bir güncelleme uygulamayı bitirdiğini söylüyorsa,

Konuşma, yayılma ve kısıtlama fikri söz konusu olduğunda biraz daha heyecanlanır . Bazı RDBMS motorları, yayılma öğelerine (la kaskad ) sahip olabilen kısıtlamaları (örn. Yabancı anahtarlar) uygulama yeteneği sağlar . Daha basit bir ifadeyle, bir "şey" in veritabanındaki başka bir "şey" ile ilişkisi olabilir ve birinin özniteliğini değiştirirseniz diğerinin değiştirilmesi gerekebilir (güncellenmiş, silinmiş, ... birçok seçenek). Ağırlıklı olarak (şu anda) yüksek veri hacimlerine ve yüksek trafiğe odaklanan NoSQL veritabanları, (tüketici perspektifinden) keyfi zaman dilimleri içinde gerçekleşen dağıtılmış güncellemeler fikrini ele alıyor gibi görünmektedir. Bu temelde, üzerinden yönetilen özel bir çoğaltma biçimidir.işlem - geleneksel bir dağıtılmış veritabanı ACID destekleyebilir, bu yüzden bir NoSQL veritabanı söyleyebilirim.

Daha fazla okuma için bazı kaynaklar:


15
İyi cevap. Hem NoSQL + ACID hem de ACID olmayan RDBMS'ye sahip olabilirsiniz (bence MySQL + MyISAM). Ben istiyorum genellikle "en sonunda tutarlı" olarak NoSQL düşünün. Ben de CAP teoremini atacağım ... :-)
gbn

CAP teoreminden bahsetmek için +1 @gbn. "Nosql" db'lere artık benden daha aşina olmak sadece kavramların ayrılmasını pekiştirdi. Ayrıca, mimari farklılıklar olduğu için doc veritabanlarına karşı anahtar / değer çifti.
AJ.

-1 CAP teoreminden bahsetmek için yakmalıyız. Lütfen https://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html
Dinei

36

GÜNCELLEME (27 Temmuz 2012): Wikipedia makalesine bağlantı, bu yanıt gönderildiğinde geçerli olan makalenin sürümünü yansıtacak şekilde güncellendi. Mevcut Wikipedia makalesinin kapsamlı bir şekilde revize edildiğini lütfen unutmayın !

Peki, NoSQL hakkındaki Wikipedia makalesinin eski bir sürümüne göre :

NoSQL, ilişkisel veritabanlarının ve ACID garantilerinin uzun bir geçmişiyle kırılan, gevşek tanımlanmış ilişkisel olmayan veri depoları sınıfını destekleyen bir harekettir.

ve ayrıca:

Bu isim, sıklıkla ASİT garantileri sağlamaya çalışmayan, ilişkisel olmayan, dağıtılmış çok sayıda veri deposunun ortaya çıkışını tanımlama girişimidir.

ve

NoSQL sistemleri, ek bir ara katman katmanı ekleyerek tam ACID garantileri uygulayabilmesine rağmen, nihai tutarlılık ve tek veri öğeleriyle sınırlı işlemler gibi genellikle zayıf tutarlılık garantileri sağlar.

Yani, kısaca, bir "NoSQL" veri deposunun ana faydalarından birinin , ACID özelliklerinin belirgin eksikliği olduğunu söyleyebilirim . Dahası, IMHO, ACID özelliklerini uygulamaya ve uygulamaya çalıştıkça , aldığınız bir "NoSQL" veri deposunun "ruhundan" daha uzakta ve aldığınız "gerçek" bir RDBMS'ye ne kadar yakın olursanız (göreceli olarak tabii ki) ).

Bununla birlikte, söylenenlerin hepsi, "NoSQL" çok belirsiz bir terimdir ve bireysel yorumlara açıktır ve ağırlıklı olarak ne kadar saf bir bakış açısına sahip olduğunuza bağlıdır. Örneğin, çoğu günümüz sistemleri aslında uymayan RDBMS tüm arasında Edgar F. Codd 'ın 12 kural onun bir ilişki modeli !

Pragmatik bir yaklaşımla, Apache'nin CouchDB'sinin gevşek bağlanmış, ilişkisel olmayan "NoSQL" zihniyetini korurken, hem ACID uyumluluğunu somutlaştırmaya en yakın olduğu görülüyor .


1
+1 ACID'in "NoSQL" in temel özelliği olduğu konusunda hemfikir olmadığımdan emin değilim, ancak yazınızı gerçekten takdir ediyorum. Sonuçta, uygun bir çözüm hakkında olmalıdır.
AJ.

2
Daha da net hale getirmek için (incelenmeyi bekliyor) düzenledim. ACID işlemlerinin mümkün olmadığı anlamına gelen NoSQL veri modelleri hakkında hiçbir şey yoktur. Bazı NoSQL dağıtılmış sistemlerde bunlara sahip değildir. Bazıları aslında herhangi bir "ara katman" olmadan yapar.
Eric Bloch

2
Bu asla doğru değildi ve kaynağını bile kaybetti. Gerçekten silinmelidir.
Lennart Regebro

2
En önemlisi, bu: "Özetle, bir" NoSQL "veri deposunun ana faydalarından birinin, ACID özelliklerinin belirgin eksikliği olduğunu söyleyebilirim." Ayrıca NoSQL ve ACID'nin bir şekilde karşılıklı olarak dışlanmış olduğunu ima edersiniz ki bu kesinlikle yanlıştır. Bu, çok sayıda cahil kişinin yanlış bir cevabı iptal etmesinin makul olduğu için iyi bir örnektir. Çoğu NoSQL veritabanının ASİT ile uyumlu olmaması çoğunlukla uyguladığı insanların ne olduğunu / neden önemli olduğunu / umursamadığını bilmemesidir.
Lennart Regebro

@LennartRegebro - Böyle bir şey ima etmedim. ACID uyumluluğu gerçekten de mevcut, mevcut NoSQL veritabanlarının çoğu tarafından hız / performans ve nihai tutarlılık lehine savuşturulmuştur. Yine de ACID uyumlu NoSQL'e sahip olamayacağınızı söylemedim.
CraigTP

20

Lütfen NoSQL veritabanlarıyla ilgili Martin Fowler tanıtımını okuduğunuzdan emin olun . Ve ilgili video.

Her şeyden önce, iki tip NoSQL veritabanını ayırt edebiliriz:

  1. Toplu yönlendirilmiş veritabanları;
  2. Grafiğe yönelik veritabanları (örn. Neo4J).

Tasarım gereği, Grafik odaklı veritabanlarının çoğu ACID'dir !

Peki ya diğer türler?

Toplam odaklı veritabanlarına üç alt tür koyabiliriz:

  • Belge tabanlı NoSQL veritabanları (örn. MongoDB, CouchDB);
  • Anahtar / Değer NoSQL veritabanları (ör. Redis);
  • Sütun ailesi NoSQL veritabanları (örn. Hibase, Cassandra).

Burada Aggregate olarak adlandırdığımız şey, Eric Evans'ın Etki Alanına Dayalı Tasarımında belirli bir Sınırlı Bağlamda kendi kendine yeterli Varlıklar ve Değer Nesneleri olarak tanımladığı şeydir .

Sonuç olarak, toplu bir birim olarak etkileşimde bulunduğumuz veri topluluğudur. Toplamalar, veritabanıyla ACID işlemlerinin sınırlarını oluşturur. (Martin Fowler)

Yani, Agrega seviyesinde, en NoSQL veritabanları ASİT RDBMS gibi güvenli olabileceğini söyleyebiliriz uygun ayarlarla. Kaynak olarak, sunucunuzu en iyi hıza ayarlarsanız, ACID olmayan bir şeye gelebilirsiniz. Ancak çoğaltma yardımcı olacaktır.

Benim asıl nokta, RDBMS için (ucuz) bir alternatif olarak, oldukları gibi NoSQL veritabanlarını kullanmak zorunda olmasıdır. Belgeler arasındaki ilişkileri kötüye kullanan çok fazla proje gördüm. Bu ASİT olamaz. Belge düzeyinde, yani Toplam sınırlarda kalırsanız, herhangi bir işleme ihtiyacınız yoktur. Ve verileriniz ACID veritabanında olduğu gibi güvenli olacak, gerçekten ACID olmasa bile, bu işlemlere ihtiyacınız yok! İşlemlere ihtiyacınız varsa ve birden fazla "belgeyi" bir kerede güncellerseniz, artık NoSQL dünyasında değilsiniz - bunun yerine bir RDBMS motoru kullanın!

bazı 2019 güncellemeleri: Sürüm 4.0'dan başlayarak, birden fazla belgede güncelleme için atomisite veya birden çok belgeye okumalar arasında tutarlılık gerektiren durumlar için MongoDB, çoğaltma kümeleri için çoklu belge işlemleri sağlar .



Birçok agregayı işleyen büyük bir süreç / destanın olduğu durumlar vardır. Bir topluluğa gönderilen bir komutun, diğer toplamaları değiştiren bazı olayları tetikleyebileceği durumlar vardır. Bu durumlarda, ACID uyumlu veri depolarına ihtiyacınız vardır.
Tudor

1
@TudorTudor ama bu durumda rdbms olarak kullandığınız için nosql prensibinden birini ihlal ediyorsunuz. Sadece daha büyük toplamalara veya belgelerin sürümüne ihtiyacınız var (couchdb'de olduğu gibi). Nosql belge yönelimli db, belge / agrega sınırlarında asittir.
Arnaud Bouchez

Listelediklerinizin hiçbiri asit uyumlu değildir. Mongo sadece ASİT uyumlu değil. CouchDB, iki belgeyi güncellemediğiniz sürece asit uyumlu olduğunu iddia eder. Redis'in yalnızca "işlemler için kısmi desteği" vardır. HBase, asitle uyumlu değildir (devs'den) , Cassandra da değildir. Bu cevap aslında yanlış. Bu veritabanlarının hiçbiri ACID'yi desteklemez ve birçoğu açık bir şekilde basit bir google aramasıyla ona sahiptir.
Evan Carroll

@EvanCarroll Asla MongoDB'nin bir ACID RDBMS işlemi ile aynı anlamda ACID uyumlu olduğunu yazmadım. Kullanılabilir işlem yok. Yazdığım şey, çoğu NoSQL veritabanının uygun ayarlarla ACID RDBMS kadar güvenli olabileceğidir . Örneğin, paylaşılan küme içermeyen bir DB için $ izole MongoDB operatörüne bakın. Asla MongoDB'yi finansal süreç için kullanmam, ancak Atomisite için A yeterliyse, ACID benzeri işlemler için yazma sürecine biraz güvenebilirim. Cevabım kafa karıştırıcıysa üzgünüm.
Arnaud Bouchez

18

FoundationDB ASİT uyumludur:

http://www.foundationdb.com/

Uygun işlemlere sahiptir, böylece birden fazla farklı veri öğesini bir ACID tarzında güncelleyebilirsiniz. Bu, dizinleri daha yüksek bir katmanda tutmanın temeli olarak kullanılır.


6
ne yazık ki açık kaynak değildir. Ama çok güzel bir veritabanı gibi görünüyor.
Kevin Cox

@ Ken-Tindell yanıtı eklemek için, djondb aynı zamanda NoSQL'dir ve işlemleri uygular ve ACID uyumludur. djondb.com Ben NoSQL sadece RDBMS geleneksel kurallara uymayan tüm veritabanlarını sikke için bir terim olduğunu kabul ediyorum, bu "TX sistemlerinden kurtulmak" veya ilişkileri unutmak anlamına gelmez.
Çapraz

3
Cevabım Apple'ın Foundation DB'yi satın almasıyla tartışıldı.
Ken Tindell

1
foundationdb şimdi Apple tarafından açık kaynak
RBanerjee

17

Bu soruda birisi OrientDB'den bahsetmek zorundadır : OrientDB, tamamen ACID işlemlerini destekleyen birkaç NoSQL veritabanıdır. ACID sadece RDBMS için değildir, çünkü İlişkisel cebirin bir parçası değildir. Bu nedenle ACID'yi destekleyen bir NoSQL veritabanına sahip olmak mümkündür.

Bu özellik MongoDB'de en çok özlediğim özellik


Açık kaynak çoğunlukla github.com/orientechnologies/orientdb ama kapalı kaynak kurumsal özellikleri vardır
basarat

14

ACID ve NoSQL tamamen dikeydir. Biri diğerini ima etmez.

Masamda bir defter var, hala yapmam gereken şeylerle ilgili notlar tutmak için kullanıyorum. Bu not defteri bir NoSQL veritabanıdır. "Sayfa önbelleği" ile doğrusal bir arama kullanarak sorgulamak, bu yüzden her zaman her sayfa aramak zorunda değilsiniz. Aynı zamanda ASID uyumludur, çünkü her seferinde sadece bir şey yazmamı sağlarken, okurken asla yazmam.

NoSQL basitçe SQL olmadığı anlamına gelir. Birçok insan kafası karışır ve bunun yüksek oranda ölçeklenebilir-vahşi-batı-süper hızlı depolama anlamına geldiğini düşünür. Öyle değil. Anahtar / değer deposu veya nihai tutarlılık anlamına gelmez. Bunun anlamı "SQL değil", bu gezegende çok fazla veritabanı var ve bunların çoğu SQL değil [alıntı gerekli] .

Diğer cevaplarda birçok örnek bulabilirsiniz, bu yüzden onları burada listelemem gerekmiyor, ancak çeşitli işlemler için ACID uyumluluğuna sahip SQL olmayan veritabanları var, bazıları sadece tek nesne yazma için ACID, bazıları ise daha fazlasını garanti ediyor. Her veritabanı farklıdır.


3
Sadece bilgiçlikçi olmak ama genellikle 'Sadece SQL' anlamına gelir :-)
shmish111

4
@ shmish111 gerçekten değil. Terim ilk üretildiğinde "SQL Yok" anlamına geliyordu. Sonuçta "o" küçüktür, sermaye değildir. Daha sonra, bunlardan bazıları (NoSQL ürünleri) SQL benzeri sorgu dili arayüzleri eklemeye başladığında terimi "Sadece SQL Değil" olarak yeniden adlandırmaya çalışıldı.
ypercubeᵀᴹ

11

"NoSQL" iyi tanımlanmış bir terim değildir. Çok belirsiz bir kavram. Bu nedenle, "NoSQL" ürünü olan ve olmayanı söylemek bile mümkün değildir. Tipik olarak etiketli markalı ürünlerin neredeyse tamamı anahtar-değer deposu değildir.


3
En iyi cevap. Bu alev savaşı ortaya çıktığında diğer tarafa açıkça bir NoSQL veritabanından hangi tanımlayıcı özellikleri gerektirdiklerini sormayı seviyorum ve çoğu zaman bir RDBMS'de bulabildikleri özelliklerle çakışıyor - çünkü bir veya RDBMS'ler NoSQL temasına uyuyor, çünkü özellik 'gereksinimleri' o kadar belirsizdir ki, tamamen ortadan kalkmazlar, RDMBS'lerde bulunan özellikler (hepsi değil). Yorum arkadaşınız için +1!
StartupGuy

8

Evet, MarkLogic Server, ACID işlemleriyle çalışan bir NoSQL çözümüdür (çağırmak istediğim belge veritabanı)


1
MarkLogic, hepsi küme çapında / dağıtılmış olan ACID işlemlerine, çoklu belge işlemlerine, çoklu tablo işlemlerine ve XA desteğine sahiptir.
Eric Bloch

8

NoSQL: ZODB'in büyükbabası ASİT uyumludur. http://www.zodb.org/

Ancak, sadece Python.


1
Python'un "hasıraltı" kütüphanesinden geçiş yapmak isteyenler için ZODB'yi neredeyse görünmez buldum. Tüm işlevlerimi yeniden yazmama gerek yoktu - ZODB'ye tıpkı raf gibi bir sözlük olarak erişmeniz yeterli, ancak bu daha hızlı bir sıralamadır.
Michael Galaxy

8

NoSQL'in yaratıcılarından biri olarak (Apache CouchDB'ye erken katkıda bulunmuştum ve 2009'da CBS Interactive / CNET'te düzenlenen ilk NoSQL etkinliğinde konuşmacı olarak ) Yeni algoritmaların daha önce var olmayan olasılıklar yarattığını görmek için heyecanlıyım . Calvin protokolü , CAP ve PACELC gibi fiziksel kısıtlamaları düşünmenin yeni bir yolunu sunuyor .

Aktif / pasif eşzamansız çoğaltma veya etkin / etkin eşzamanlı çoğaltma yerine Calvin, bir işlem günlüğünü korumak için RAFT benzeri bir protokol kullanarak çoğaltma kesintileri sırasında doğruluğu ve kullanılabilirliği korur. Ayrıca, işlemler her çoğaltmada belirleyici olarak işlenerek kilitlenme olasılığını ortadan kaldırır, böylece yalnızca tek bir uzlaşma turu ile anlaşma sağlanır. Bu, dünya çapında çoklu bulut uygulamalarında bile hızlı olmasını sağlar.

FaunaDB , Calvin protokolünü kullanan tek veritabanı uygulamasıdır ve NoSQL ölçeği ve esnekliği ile anabilgisayar benzeri veri bütünlüğü gerektiren iş yükleri için benzersiz şekilde uygundur.



4

NewSQL

Vikipedi katkıda bulunanlar Bu kavram şöyle tanımlar:

[…] Geleneksel bir veritabanı sisteminin ACID garantilerini korurken, çevrimiçi işlem işleme (OLTP) okuma-yazma iş yükleri için NoSQL sistemlerinin aynı ölçeklenebilir performansını sağlamaya çalışan modern ilişkisel veritabanı yönetim sistemleri sınıfı.[1][2][3]

Referanslar

[1]Nancy Lynch ve Seth Gilbert, “Brewer'in varsayımı ve tutarlı, kullanılabilir, bölüm toleranslı web hizmetlerinin fizibilitesi” , ACM SIGACT News, Cilt 33 Sayı 2 (2002), sf. 51-59.

[2] "Brewer'ın CAP Teoremi" , julianbrowne.com, Erişim 02-Mar-2010

[3] "Dağıtılmış sistemlerde Brewers CAP teoremi" , royans.net




3

CAP teoremine bir göz atın

EDIT: RavenDB ASİT uyumlu gibi görünüyor






2

MarkLogic ayrıca ASİT uyumludur. Sanırım şu anda en büyük oyunculardan biri.


1

Bekleme bitti.

ASİT uyumlu NoSQL DB çıktı ----------- sitrusleaf'a bir göz atın


Aerospike çok anahtarlı ASİT işlemini destekliyor mu? AKAIK tek anahtarlı işlemle sınırlıdır.
eonil

1

BergDB , başlangıçtan itibaren ACID işlemlerini çalıştırmak için tasarlanmış hafif, açık kaynaklı bir NoSQL veritabanıdır. Aslında, BergDB, veritabanının durumunu değiştirmenin tek yolunun en yüksek yalıtım düzeyine (SQL terimi: "serileştirilebilir") sahip ACID işlemlerini çalıştırmak olduğu için çoğu SQL veritabanından "daha fazla" ACID'dir . Kirli okumalar, tekrarlanamayan okumalar veya hayali okumalarla ilgili hiçbir zaman sorun olmayacaktır.

Bence, veritabanı hala yüksek performanslı; ama bana güvenme, yazılımı ben yarattım. Bunun yerine kendiniz deneyin.


1

Birçok modern NoSQL çözümü, ACID işlemlerini (atomik yalıtılmış çok anahtarlı güncellemeler) desteklemez, ancak çoğu uygulama düzeyinde işlem gerçekleştirmenize izin veren ilkelleri destekler.

Bir veri deposu, anahtar doğrusallaştırmayı ve karşılaştırma ve ayarlama (belge düzeyi atomisitesi) başına destekliyorsa, istemci tarafı işlemleri uygulamak yeterlidir, daha fazla seçenek arasından seçim yapabilirsiniz:

  1. Serializable izolasyon düzeyine ihtiyacınız varsa Google'ın Percolator sistemi veya CockroachDB için Cockroach Labs için kullandığı algoritmayı takip edebilirsiniz . Bu konuda blog yazdım ve adım adım görselleştirme oluşturdum , umarım algoritmanın arkasındaki ana fikri anlamanıza yardımcı olacaktır.

  2. Yüksek çekişme bekliyorsanız, ancak Okunan Kararlılık izolasyon seviyesine sahip olmanız iyi ise, lütfen Peter Bailis'in RAMP işlemlerine bir göz atın.

  3. Üçüncü yaklaşım destan deseni olarak da bilinen telafi edici işlemleri kullanmaktır. 80'lerin sonlarında Sagas gazetesinde tarif edildi, ancak dağıtılmış sistemlerin yükselmesi ile daha gerçek oldu. İlham almak için lütfen Saga Desenini Uygulama konusuna bakın .

Müşteri tarafı işlemleri için uygun veri mağazaları listesi, hafif işlemlere sahip Cassandra, tutarlı kovalara sahip Riak, RethinkDB, ZooKeeper, Etdc, HBase, DynamoDB, MongoDB ve diğerlerini içerir.



0

VoltDB , ACID uyumluluğunu iddia eden bir katılımcıdır ve hala SQL kullanırken, ölçeklenebilirliği açısından hedefleri aynıdır


2
VoltDB'nin yaratıcısı, kendilerini NoSql olarak değil, daha çok NewSql (hala Sql kullanıyor ancak seksenlerde inşa edilen RDBM'lerden daha iyi bir uygulama ile) olarak etiketlediklerinden bahsetti
Matt W

0

Bir sunucu değil, yalnızca gömülü bir motor olsa da , leveldb'de WriteBatch ve ACID davranışı sağlamak için Eşzamanlı yazma özelliğini açma özelliği bulunur.





-1

Sadece NoSQL, tasarımla ACID uyumlu değildir. NoSQL hareketi, ACID'in tersi olduğu iddia edilen BASE'i (Temelde Kullanılabilir, Yumuşak durum, Sonunda tutarlılık) kucaklar. NoSQL veritabanı genellikle Sonunda Yapılan veritabanı olarak adlandırılır. Farklılıkları anlamak için CAP teoremine (Brewer teoremi)

Http://www.julianbrowne.com/article/viewer/brewers-cap-theorem adresini ziyaret edin


CAP teoreminin göstergesinin bu soru için çok alakalı olduğunu düşünüyorum!
mxro

2
Bazı NoSQL veritabanlarının ACID işlemleri vardır.
Eric Bloch

1
Bazı noSQL, ACID uyumlu olduğunu iddia ediyor, ancak u içinde ayrıntılı bir inceleme yaptığınızda, sadece belirli durumlarda ACID olduklarını keşfediyorlar, bu yüzden 'sonunda ASİT' olmadığı için IMHO kesinlikle ACID değiller
Ste

1
Temel olarak CAP'ı yanlış kullanıyorsunuz. CAP ve ACID en iyi ihtimalle gevşek ilişkilidir, ancak CAP dağıtılmış bir sistemin ACID uyumlu olmasını engellemez. CAP, dağıtılmış bir sistemin zorunlu dengesini tanımlar - bir bölüm sırasında güçlü bir şekilde tutarlı olan bir NoSQL sistemi, bir bölüm sırasında kullanılamayabilir, ancak bunun ACID uyumlu olmasını engellemez.
Jeff Jirsa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.