Под транзакцией подразумевается логически связанный набор операций. Они выполняются как единое целое. В рамках транзакции может происходить изменение данных. Это может быть добавление записей, их обновление либо удаление.
Виды транзакций
Существуют разные виды транзакций. Перечислим самые популярные и распространенные:
- обналичивание средств. Операция предполагает использование банкомата либо банковской кассы для получения наличных денег. Транзакция также может включать комиссию банка или сети банкоматов;
- оплата в ресторанах и оффлайн магазинах. При такой транзакции держатель карты совершает покупку товаров/услуг в магазинах, ресторанах или других торговых точках, используя банковскую карту;
- платежи в интернете. Транзакции совершаются в глобальной сети с использованием банковской карты: например, покупки в онлайн-магазинах;
- переводы денег. Транзакция подразумевает перевод держателем карты средств с одной карты на другую. Счет может быть в том же банке, либо в другом финансовом учреждении;
- пополнения денег. Транзакция подразумевает внесение денег на счет карты.
Основные свойства транзакции
Важными свойствами транзакции являются:
- Атомарность. Все операции в транзакции выполняются неразрывно, как единое целое. Если одна операция в транзакции не может быть завершена успешно, все операции отменяются. Данные возвращаются к состоянию, предшествовавшему началу транзакции.
- Согласованность. Транзакция переводит БД из одного согласованного состояния в другое. Она не может нарушить правила целостности базы данных.
- Изолированность. Выполнение одной транзакции не должно влиять на выполнение других. Каждая транзакция должна работать в изолированном пространстве, не видя изменения, внесенные другими транзакциями, до их фиксации.
- Долговечность. После успешного завершения транзакции изменения, внесенные этой транзакцией в БД, должны быть сохранены даже при сбое системы.