Всем привет, в этой статье мы обсудим свойство ACID в MongoDB. Пойдем.

Ссылка на курс MongoDB с .Net Core =› https://www.udemy.com/mongodb-with-net-core-sagar-jaybhay/

Свойство ACID в MongoDB

MongoDB недавно объявила, что MongoDB 4.0 будет поддерживать транзакции с несколькими документами, что делает ее единственной базой данных, сочетающей в себе гибкость, мощность и скорость модели документов с целостностью данных ACID. Реляционные базы данных обычно гарантируют целостность данных свойства ACID, связанные с тем, насколько надежно обрабатываются транзакции. В MongoDB ACID базы данных означает атомарность, непротиворечивость, изоляцию и долговечность. Этот набор свойств ACID был описывающей характеристикой реляционных баз данных, обеспечивающей точность, актуальность и надежность всех транзакций.

Теперь мы подробно обсудим следующую концепцию свойства ACID:

v A — атомарность

v C — Согласованность

v I — Изоляция

v D — Прочность

Ссылка на курс MongoDB с .Net Core =› https://www.udemy.com/mongodb-with-net-core-sagar-jaybhay/

Атомарность

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

Последовательность

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

Ссылка на курс MongoDB с .Net Core =› https://www.udemy.com/mongodb-with-net-core-sagar-jaybhay/

Изоляция

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

Долговечность

Долговечность означает, что после сохранения транзакций базы данных результаты записываются на жесткий диск или прочный носитель, и они остаются там, даже если отключается питание или изменения не могут быть потеряны. В MongoDB файлы базы данных сохраняются каждые 60 секунд.

Нереляционным базам данных приходилось сталкиваться с ACID (атомарность, непротиворечивость, изоляция и долговечность) свойства. Скорость — это ценный главный навык, завоевавший у движения NoSQL множество поклонников среди DevOps и Agile-кругов, которых они добились только потому, что не придерживаются строго ограничений ACID.

Ссылка на курс MongoDB с .Net Core =› https://www.udemy.com/mongodb-with-net-core-sagar-jaybhay/

Нажмите на: https://expertwithsagarjaybhay.com/