Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
15 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
164.88 kB
Просмотров:
104
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: Базы данных
(часть 4)
Киселев Денис Викторович
№2 слайд
Содержание слайда: Содержание
Транзакции
Блокировки
№3 слайд
Содержание слайда: Транзакции
№4 слайд
Содержание слайда: Транзакция (пример)
№5 слайд
Содержание слайда: Проблемы при выполнении транзакций
потерянное обновление (lost update) — при одновременном изменении одного блока данных разными транзакциями, одно из изменений теряется;
«грязное» чтение (dirty read) — чтение данных, добавленных или изменённых транзакцией, которая впоследствии не подтвердится (откатится);
неповторяющееся чтение (non-repeatable read) — при повторном чтении в рамках одной транзакции, ранее прочитанные данные оказываются изменёнными или удалёнными;
фантомное чтение (phantom reads) — при повторном чтении в рамках одной транзакции прочитаны данные(новые "фантомные" строки), которых при предыдущих чтениях не было, хотя они удовлетворяли условиям отбора предыдущего чтения.
№6 слайд
Содержание слайда: Проблемы параллельной обработки
(Lost Update)
№7 слайд
Содержание слайда: Проблемы параллельной обработки (Non-repeatable Read)
№8 слайд
Содержание слайда: Транзакции (операторы)
№9 слайд
Содержание слайда: Уровни изоляции транзакций
Serializable – нельзя обращаться к данным, обрабатываемым другой транзакцией.
Repeatable Read – нельзя обращаться к обновленным или удаленным данным, но можно к добавленным.
Read Committed – можно обращаться к зафиксированным данным.
Read Uncommitted – можно обращаться к любым обновленным и не зафиксированным данным.
Snapshot – каждая транзакция работает со своей версией данных.
SET TRANSACTION ISOLATION LEVEL
{ READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SNAPSHOT | SERIALIZABLE }
№10 слайд
Содержание слайда: Уровни изоляции транзакций и ошибки целостности
№11 слайд
Содержание слайда: Блокировки
Блокировка – отметка о захвате объекта транзакцией в ограниченный или исключительный доступ с целью предотвращения коллизий и поддержания целостности данных.
По области действия:
Строчная – блокировка одной строки в таблице без ограничений действий над другими строками.
Гранулярная – блокировка всей таблицы, всей страницы или всех строк.
Предикатная – блокировка группы строк, ограниченных предикатами.
№12 слайд
Содержание слайда: Виды блокировок
По реализации:
Пессимистическая блокировка накладывается перед модификацией данных на все строки, участвующие в модификации. Конфликты распознаются и разрешаются немедленно.
Оптимистическая блокировка сохраняет результаты модификации в рабочей памяти транзакции. Конфликты возникают на стадии фиксации транзакций.
По строгости:
Shared (совмещаемая)
Exclusive (монопольная)
Update (обновления)
Intent (намерения)
Schema (схемы)
Bulk Update (массового обновления)
Key-Range (диапазона ключей)
№13 слайд
Содержание слайда: Блокировки (MS SQL Server)
№14 слайд
Содержание слайда: Совместимость основных видов блокировок
№15 слайд
Содержание слайда: Взаимоблокировка