Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемНаталья Бетева
1 Транзакции
2 Транзакция (transaction) – набор логически связанных действий, выполняемых как единая операция Транзакция – это логическая единица работы
3 Будем проще: мультик про транзакции Списание Счёт в банке A Счёт в банке B ЗачислениеOOPS!!! ГДЕ ДЕНЬГИ??? OOPS!!! OOPS!!! OOPS!!! Перевод денег из А в B
4 Типы транзакций 1. Плоские (классические) 2. Цепочечные 3.Вложенные
5 ACID: свойства транзакций Atomic (атомарность) – транзакция атомарная (всё или ничего) Consistent (согласованность) – по завершению транзакции все данные находятся в согласованном состоянии Isolated (изоляция) – транзакции не имеют дела с данными в промежуточном состоянии (которые могли появиться в результате действий других транзакций) Durable (устойчивость) – результат зафиксированной транзакции необратим (даже при отказе системы)
6 SQL-выражения для управления транзакциями SET TRANSACTION COMMIT ROLLBACK
7 SET TRANSACTION [Access mode] [Lock Resolution] [Isolation Level] [Table Reservation]
8 SET TRANSACTION READ WRITE WAIT ISOLATION LEVEL SNAPSHOT Значения по умолчанию
9 Варианты завершения транзакций COMMIT ROLLBACK
10 Журнал транзакций Первый запрос данных из базы данных
11 Запрос данных, которые уже находятся в памяти
12 «грязные страницы» (dirty pages)
14 Транзакции в ADO.NET Инициация транзакции – метод BeginTransaction объекта Connection Transaction.Commit завершает транзакцию Transaction.Rollback откатывает транзакцию
15 CREATE PROCEDURE Proc1 …AS -- Начинаем транзакцию BEGIN TRANSACTION -- Выполняем операции транзакции … -- Проверяем наличие ошибок If ROLLBACK TRANSACTION …-- Фиксируем транзакцию COMMIT TRANSACTION
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.