Транзакция
Транзакция (лат. transactio – «соглашение») — это операция с денежными средствами на банковском счете. К транзакциям относятся зачисление, списание и перевод средств. Например, оплата покупки банковской картой или снятие наличных в банкомате — это транзакции.
Различают онлайн-транзакции (между участниками есть связь в режиме реального времени) и офлайн-транзакции (между участниками нет связи). Каждая транзакция проводится по заранее установленному алгоритму, условия которого должны быть одинаковы для любых участников и ситуаций. Транзакция может быть отменена только после ее завершения — в процессе проведения операции вносить изменения нельзя.
Выделяют следующие свойства трансакции:
Неразрывность. Транзакции выполняются только целиком или не выполняются вовсе. Неразрывность транзакций обеспечивает СУБД (система управлениями баз данных).
Согласованность. Каждая сделка должна обеспечить перевод информации из одного слаженного состояния в другое.
Изолированность. Транзакции выполняются независимо друг от друга, промежуточные итоги незавершенной операции не могут быть использованы в новой сделке.
Устойчивость. Результат успешных транзакций сохраняется в стабильной базе данных, утеря при случайных сбоях недопустима.