4.7.3 Управление транзакцией базы данных ГОСТ 34.321-96

Транзакция базы данных определяется как ограниченная последовательность взаимодействий базы данных, которые вместе образовывают логическую единицу работы. В случаях обновления базы данных транзакция базы данных является последовательностью шагов обновления, которые изменяют содержание базы данных из одного непротиворечивого состояния в другое.

Требования к управлению транзакциями базы данных следующие:

  • следствия всех изменений должны оставаться в базе данных после завершения транзакции базы данных или ни одни из них не остаются;
  • после завершения работы транзакция базы данных оставляет базу данных в непротиворечивом состоянии;
  • изменения, осуществленные транзакцией базы данных, должны быть невидимы для любой другой параллельной транзакции базы данных и наоборот;
  • заблокированная один раз система должна гарантировать, что результаты транзакции базы данных переживают любые последующие отказы.

Параллельное выполнение нескольких транзакций базы данных должно быть эквивалентным в том смысле, что выполнение их параллельно является таким же самым, как если бы они выполнялись последовательно [из 4.7.3 Управление транзакцией базы данных ГОСТ 34.321-96]