Содержание
- 2. Исходное Состояние БД INSERT UPDATE DELETE UPDATE COMMIT Новое Состояние БД Исходное Состояние БД INSERT UPDATE
- 3. Управляемое выполнение транзакций Исходное Состояние БД BEGIN TRANSACTION UPDATE SAVE TRANSACTION A INSERT RLOBACK A Новое
- 4. Использование журнала транзакций Восстановление данных Индивидуальный откат Мягкий сбой Жесткий сбой Выполнение оператора ROLLBACK Аварийное завершение
- 5. Параллельное выполнение транзакций Типы несогласованности данных Пропавшие обновления Несогласованные данные Промежуточные данные Строки-фантомы Принципы сериализации транзакций
- 6. Параллельное выполнение транзакций Конфликты между двумя транзакциями W-W – одна транзакция пытается изменить объект, измененный другой
- 7. Взаимная блокировка транзакций Объект 1 Объект 2 Транзакция 1 Транзакция 2 Select O1 S-блокировка Update O1
- 8. Пример графа ожидания транзакций 1 2 3 4 5 6 7 8 Транзакция Транзакция 3 ждет
- 9. Уровни изолированности пользоваелей Serializable Полная изолированность транзакций. Максимальная степень целостности данных. Каждая транзакция выполняется изолированно. Repeatable
- 10. Уровни изолированности пользоваелей
- 11. Гранулированные синхронизационные захваты Дополнительные типы блокировок IS (Intented for Shared Lock) – по отношению к некоторому
- 13. Скачать презентацию