Оглавление:
Определение - Что означает атомарность?
Атомарность - это особенность систем баз данных, определяющих, где транзакция должна быть «все или ничего». То есть транзакция должна либо полностью произойти, либо вообще не произойти. Он не должен завершаться частично.
Техопедия объясняет атомность
Атомарность является частью модели ACID (атомарность, согласованность, изоляция, долговечность), которая представляет собой набор принципов, используемых для обеспечения надежности транзакций базы данных. Атомарность обычно достигается с помощью сложных механизмов, таких как ведение журнала или ведение журнала, или с помощью вызовов операционной системы.
Определение того, что представляет собой атомарную транзакцию, определяется ее контекстом или средой, в которой она реализуется. Например, в онлайн-системе бронирования авиабилетов бронирование может состоять из 2 отдельных действий, которые вместе образуют транзакцию - оплата места и резервирование места для клиента, который только что заплатил. Бизнес-логика диктует, что эти два, хотя отдельные и отдельные действия, должны происходить вместе. Если одно происходит без другого, могут возникнуть проблемы. Например, система может зарезервировать одно и то же место для двух отдельных клиентов.
Очень важно, чтобы система баз данных, претендующая на атомарность, могла это делать даже в случае сбоя в электроснабжении или базовой операционной системы или приложения, которое использует базу данных.
