Проектирование баз данных для экономических информационных систем в среде сервера данных ORACLE 7.3. Меркулова Т.А - 86 стр.

UptoLike

88
позволяют программисту оформить последовательность операторов
как транзакцию, а также выполнить откат.
Commit [work]; (зафиксировать [работу])
Оператор, не имеющий параметров
Оператор начала транзакции
rollback [work]; выполнить откат
create table……ON delete rows.
Некоторые операторы создания таблиц, например, временных
таблиц, содержат специальные конструкции предложения ON, которые
влияют на регистрацию транзакции. Например, предложение ON
delete rows дополнительно требует удалить содержимое из временной
таблицы по окончании транзакции. Следовательно, выполнение
транзакций управляется с помощью контекста, т. е. зависит от других
операторов. Влияние на выполнение транзакций оказывает не только
другие операторы, но и оператор настройки SET. Если в
информационной схеме пользователя созданы не только постоянные
таблицы, но и ограничения, то пользователь может явно указывать,
какие ограничения должна проверять транзакция. Причем
ограничения могут проверяться в немедленном или отложенном
режимах.
В реальных системах разработчик должен найти компромисс
между плотностью контроля состояния БД и между быстродействием
обработки запросов. Большинство запросов носит информационный
характер, т. е. они работают только на чтение. Количество действий к
таким запросам со стороны СД меньше, чем с запросом на запись.
Явное указание транзакций «только чтение» ускоряет обработку
запроса, но может привести к трем видам аномалий:
«Грязное чтение» – транзакция Аread only») читает сразу, В
модифицирует. Транзакция А видит не окончательное состояние
записи.
«Неповторяющееся чтение» — А читает, Вмодифицирует, но не
успешно. В результате происходит откат. Невозможно повторно
получить ответ на запрос.
«Фантомное чтение» - возникает при обработке группы строк,
запрос Ачитает группу строк, удовлетворяющих предикату, В
их модифицирует.