Автор работы: Пользователь скрыл имя, 20 Октября 2013 в 16:27, реферат
Целью данной работы является рассмотрение транзакций, определение, свойства, а также определение различий транзакций определенных в стандарте ANSI и конкретной реализации в сервере INterBase. Работа састоит из введения, двух глав, заключения и списка лиературы.
Первая глава посвещена общим сведениям о транзакциях описанным в стандарте ANSI SQL-92.
Вторая глава посвящена реализации SQL в InterBase.
Уровень изоляции |
Потерянная Модификация |
Размытое Чтение |
Фантом |
Побочные эффекты обновления |
READ COMMITTED |
Невозможно |
Возможно |
Возможно |
Возможно |
SNAPSHOT |
Невозможно |
Невозможно |
Невозможно |
Невозможно |
SNAPSHOT TABLE STABILITY |
Невозможно |
Невозможно |
Невозможно |
Невозможно |
Так же в InterBase можно настроить дополнительные параметры транзакций, такие как:
“Режим доступа” Access Mode определяет тип доступа к данным. Может принимать два значения:
“Разрешение блокировок” Lock Resolution - определяет ход событий при обнаружении конфликта блокировки. Может принимать два значения:
“Резервирование таблиц” Table Reservation - позволяет транзакции получить гарантированный доступ необходимого уровня к указанным таблицам. Существует четыре уровня доступа:
Для завершения транзакций в InterBase кроме операторов COMMIT и ROLLBACK, добавлены операторы CommitRetaining, которая сохраняет все изменения и продолжает работать в том же уровне изолированности и RollbackRetaining, соответственно, отменяет изменения и продолжает транзакцию.
В ходе работы было дано определение транзакций и их свойства, рассмотрены уровни изолированности определенные в стандарте ANSI и в InterBase. Так же в малой степени были освещены различия SQL реализованного в InterBase, и определенного в стандарте ANSI.
http://www.ibase.ru/devinfo/
http://citforum.ru/database/
http://citforum.ru/database/
http://docs.embarcadero.com/
http://docs.embarcadero.com/
http://www.cs.purdue.edu/
http://databases.about.com/od/