Транзакцией можно назвать изменения в БД. Соответственно, если выполняется добавление, изменение или удаление данных в таблице, то это и есть выполнение транзакции.
Существует концепция транзакций:
- Atomicity (Атомарность)
- Consistency (Согласованность)
- Isolation (Изолированность )
- Durability (Долговечность)
Атомарность — гарантирует, что транзакция будет выполнена полностью, в случае каких-то сбоев, транзакция будет отменена.
Согласованность — фиксация результатов завершения транзакции.
Изолированность — любая транзакция должна быть изолирована от других транзакций. Если это трудно выполнимо, то вводится понятие — уровни изоляции.
Долговечность — если получено подтверждение выполнения транзакции, то результат этой транзакции не может быть отменен в следствие каких-либо сбоев.
Для управления транзакциями используются следующие команды:
- COMMIT — сохранение изменений
- ROLLBACK — отмена изменений
- SAVEPOINT — точка отката изменений
- SET TRANSACTION — указатель на имя транзакции