Будет ли MongoDB / CouchDB поддерживать транзакции? - PullRequest
4 голосов
/ 24 августа 2010

С веб-страницы MongoDB я понимаю, что они не поддерживают транзакции полностью, если таковые имеются.

Интересно, собираются ли они когда-либо поддерживать ее в будущем, чтобы я мог хранить в них финансовую информацию вместо использования СУБД для нее.

А как у CouchDB они поддерживают транзакции?

Ответы [ 3 ]

5 голосов
/ 24 августа 2010

Ни один из них не поддерживает транзакции в смысле более традиционных RDMS - и вряд ли они это сделают - это компромисс, поддержка транзакций в распределенной системе нетривиальна и дорога.

MongoDB не имеет свойств ACID и, вероятно, никогда не будет. CouchDB действительно дает вам ACID (я не уверен, если это делает по умолчанию).

И то, и другое позволяет вам выполнять простые элементарные операции с данными, такие как простое сложение / вычитание значений.

Смотри также

Могу ли я выполнять транзакции и блокировки в CouchDB?

Транзакции MongoDB?

В этой заметке этот подкаст с одним из ребят из MongoDB должен дать вам краткий обзор проблем, которые пытаются решить многие системы NoSQL, и их компромисс.

0 голосов
/ 18 февраля 2018

Основная разработка: начиная со следующей версии, MongoDB поддерживает многодокументные ACID-транзакции с изоляцией моментальных снимков и гарантиями "все или ничего".

Подробнее об этом * 1004Элиот Горовиц, технический директор и соучредитель MongoDB.

0 голосов
/ 06 октября 2012

Да, MongoDB не поддерживает транзакции из коробки, но вы можете реализовать оптимистичные транзакции самостоятельно. Я написал пример и некоторые пояснения на странице GitHub . Я надеюсь, что вы найдете это полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...