Содержание
- Транзакции
- Определение
- Свойства транзакций
- Восстановление
- Сбои и их типы
- Журнал транзакций
- Классический алгоритм восстановления
- Алгоритм ARIES
- Повторные сбои
- Отказ оборудования
- Параллельное исполнение
- Изоляция и конфликты
- Блокировки
- Упорядочиваемость
- Восстановление
- Гранулярность блокировок
- Транзакции в SQL
- Уровни изоляции транзакций
- Уровни изоляции
- Аномалии
- Синтаксис
- Транзакции
- Точки сохранения
- Уровни изоляции транзакций
Экзаменационные вопросы
- Транзакции. Восстановление. Классический алгоритм
- Транзакции. Восстановление. Алгоритм ARIES
- Транзакции. Параллельное исполнение. Блокировки
- Транзакции. Параллельное исполнение. Уровни изоляции
Практические навыки
- Выбор границ транзакции
- Объявление транзакций на языке SQL
Библиография
- Дейт К. Введение в системы баз данных (главы 15 и 16)
- Уидом Д., Ульман Д. Основы реляционных баз данных (раздел 7.2)
- Gulutzan P., Pelzer T. SQL-99 complete, really (Chapter 36 – SQL Transactions)
- Gulutzan P., Pelzer T. SQL-99 complete, really (Chapter 37 – SQL Transactions Concurrency)
- Mohan C., Haderle D., Lindsay B., Pirahesh H., Schwarz P. ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging
- Mohan C. Repeating History Beyond ARIES
- Bernstein P.A., Hadzilacos V., Goodman N. Concurrency Control and Recovery in Database Systems
Домашнее задание 10. Транзакции
Спланируйте транзакции и выберите их уровни изоляции для
базы данных Airline
.
- Для каждой хранимой процедуры из предыдущего домашнего задания выберите минимальный допустимый уровень изоляции транзакций (с обоснованием).
-
Реализуйте сценарий работы:
- Запрос списка свободных мест.
- Отображение списка свободных мест пользователю.
- Бронирование или покупка места, выбранного пользователем.
В рамках проекта:
- Определите минимальный уровень изоляции транзакций, необходимый для каждого запроса и хранимой процедуры.