ACID — это акроним, описывающий четыре свойства, гарантирующие надёжные транзакции в базе данных:
Реляционные базы данных, такие как PostgreSQL или MySQL, были созданы с полной поддержкой ACID в качестве основного требования. Каждая транзакция, независимо от сложности, гарантированно удовлетворяет всем четырём свойствам.
Исторически NoSQL базы данных — включая MongoDB — отказались от гарантий ACID в пользу лучшей производительности и горизонтального масштабирования. Изначально MongoDB делала ставку на операции с одним документом, которые были атомарны по умолчанию.
Начиная с версии 4.0, MongoDB добавила поддержку мультидокументных ACID-транзакций, став намного ближе к традиционным реляционным базам данных с точки зрения гарантий надёжности.
MongoDB теперь поддерживает полноценные мультидокументные ACID-транзакции, но её архитектура оптимизирована вокруг атомарности одного документа. Понимание того, когда использовать транзакции, а когда полагаться на встраивание документов — ключевой навык при работе с MongoDB.
Многодокументные ACID-транзакции MongoDB, введённые в версии 4.0, обеспечивают идентичные характеристики производительности традиционным транзакциям реляционных баз данных.
Новый — ещё не проверен сообществом
Вы