Есть ли хранилище данных NoSQL, совместимое с ACID? - PullRequest
137 голосов
/ 09 апреля 2010

Есть ли хранилище данных NoSQL , которое ACID совместимо?

Ответы [ 30 ]

6 голосов
/ 06 февраля 2019

Как один из создателей NoSQL (я был одним из первых разработчиков Apache CouchDB и выступал на первом событии NoSQL , которое состоялось на CBS Interactive / CNET в 2009 году), я очень рад видеть новых алгоритмы создают возможности, которых раньше не было. Протокол Calvin предлагает новый способ восприятия физических ограничений, таких как CAP и PACELC .

Вместо активной / пассивной асинхронной репликации или активной / активной синхронной репликации Calvin сохраняет правильность и доступность при сбоях реплики, используя RAFT-подобный протокол для ведения журнала транзакций. Кроме того, транзакции обрабатываются детерминистически в каждой реплике, что исключает возможность возникновения взаимоблокировок, поэтому соглашение достигается только с помощью одного раунда консенсуса. Это ускоряет работу даже при развертывании в нескольких облаках по всему миру.

FaunaDB - единственная реализация базы данных, использующая протокол Calvin, что делает его уникально подходящим для рабочих нагрузок, требующих целостности данных на уровне мэйнфреймов, с масштабированием и гибкостью NoSQL.

4 голосов
/ 19 февраля 2018

MongoDB объявила, что ее версия 4.0 будет ACID-совместимой для транзакций с несколькими документами.

Версия 4.2. Предполагается, что он будет поддерживаться в защищенных установках.

https://www.mongodb.com/blog/post/multi-document-transactions-in-mongodb

3 голосов
/ 06 декабря 2014

NewSQL

Эта концепция Википедия определить как:

[…] класс современных систем управления реляционными базами данных, которые стремятся обеспечить такую ​​же масштабируемую производительность систем NoSQL для рабочих нагрузок чтения-записи в режиме онлайн-обработки транзакций (OLTP), сохраняя при этом гарантии ACID традиционной системы баз данных. [1][2][3]

Ссылки

[1] Нэнси Линч и Сет Гилберт, «Гипотеза Брюера и осуществимость согласованных, доступных, допускающих разбиение веб-служб» , Новости ACM SIGACT, том 33, выпуск 2 (2002), стр. 51-59.

[2] «Теорема БАПа о пиве» , julianbrowne.com, получено 02-Mar-2010

[3] «Теорема Брюера CAP о распределенных системах» , royans.net

3 голосов
/ 30 июля 2013

Hyperdex Warp http://hyperdex.org/warp/ Warp (функция ACID) является частной, но Hyperdex бесплатен.

3 голосов
/ 08 июня 2012

Чтобы добавить в список альтернатив, еще одна полностью совместимая с ACID база данных NoSQL: GT.M .

3 голосов
/ 09 апреля 2010

взгляните на теорему CAP

РЕДАКТИРОВАТЬ: RavenDB, кажется, совместим с кислотой

3 голосов
/ 21 апреля 2018

FoundationDB был упомянут, и в то время он не был открытым исходным кодом. Это было открыто от Apple два дня назад: https://www.foundationdb.org/blog/foundationdb-is-open-source/

Я полагаю, что это соответствует кислоте.

2 голосов
/ 09 июля 2015

Tarantool - это полностью ACID база данных NoSQL. Вы можете выполнять операции CRUD или хранимые процедуры, все будет выполняться в строгом соответствии со свойством ACID. Вы также можете прочитать об этом здесь: http://stable.tarantool.org/doc/mpage/data-and-persistence.html

2 голосов
/ 10 июня 2010

db4o

В отличие от настойчивости по принципу «сам по себе» или сериализация, db4o является кислотой транзакция безопасна и позволяет запросы, репликация и схема изменения во время выполнения

http://www.db4o.com/about/productinformation/db4o/

1 голос
/ 04 марта 2018

YugaByte DB поддерживает ACID-совместимый распределенный txns , а также совместимость с Redis и CQL API на уровне запросов.

...