Транзакция. Транзакция — это пакет операторов SQL, который ведет себя как единое целое. Проще говоря, транзакция — это единица, в которой выполняется последовательность действий для завершения всего действия. Мы можем взять пример банковской транзакции, чтобы понять это.
Когда мы переводим деньги со счета «А» на счет «Б», происходит транзакция. Каждая транзакция имеет четыре характеристики, которые известны как свойства ACID.
◦ Атомарность ◦ Непротиворечивость ◦ Изоляция ◦ Долговечность
Атомарность: каждая транзакция следует модели атомарности, что означает, что если транзакция запущена, она должна быть либо завершена, либо откатана. Чтобы понять это, давайте возьмем приведенный выше пример, если человек переводит сумму со счета «А» на счет «Б», она должна быть зачислена на счет «Б» после завершения транзакции. В случае, если произойдет какой-либо сбой, после списания суммы со счета «А» изменение должно быть откатным.
Согласованность: - Согласованность говорит о том, что после завершения транзакции изменения, сделанные во время транзакции, должны быть согласованными. Давайте разберемся в этом факте, обратившись к приведенному выше примеру, если счет «А» был списан на 200 рупий, то после завершения транзакции счет «Б» должен быть зачислен на 200 рупий. Это означает, что изменения должны быть последовательными.
Изоляция: - Изоляция гласит, что каждая транзакция должна быть изолирована друг от друга, между двумя транзакциями не должно быть никаких помех.
Долговечность: - Долговечность означает, что после завершения транзакции все изменения должны быть постоянными, это означает, что в случае любого сбоя системы изменения не должны быть потеряны.
person
Neeraj Kumar Yadav
schedule
26.02.2015