Транзакции
применяются для выполнения длительных и критических для функционирования
системы операций [21].
В некоторых случаях система сама начинает транзакцию и специально
описывать её не надо.
Например,
это происходит при проведении документов: так как в программе могут
работать одновременно несколько пользователей, то при записи документа
(например, продажа товара со склада) недопустима ситуация «одновременного»
проведения двух документов – всё равно один из них должен быть проведён
раньше, чем другой (иначе можно продать один и тот же товар два раза!).
Поэтому
система выполняет проведение документа в режиме транзакции – база
данных становится недоступной для записи остальных пользователей.
Естественно, что при большом количестве пользователей, которые активно
вводят данные в программу, работа системы замедляется.
Одним
из решений этой проблемы может быть установка версии для SQL, в этом
случае процедуры записи выполняются на отдельном компьютере (сервере
базы данных) с помощью MS SQL Server 7.0.
В остальных
случаях транзакцию можно начать и зафиксировать с помощью следующих
функций: