Транзакции Транзакция (transaction) – набор логически связанных действий, выполняемых как единая операция Транзакция – это логическая единица работы.

Презентация:



Advertisements
Похожие презентации
ACID – свойства транзакций 1.Атомарность 2.Согласованность 3.Изолированность 4.Долговечность create table AccountInfo(Name varchar2(100), Account number(10));
Advertisements

Транзакции Транзакция - это последовательность операций, производимых над базой данных и переводящих базу данных из одного непротиворечивого (согласованного)
Модели транзакций Свойства транзакций. Способы завершения транзакций.
Модуль 4 Рассматриваемые темы: Понятие транзакции Конкурентный доступ к данным Использование транзакций в JDBC API Транзакции в JDBC API слайд 4-1.
Лекция 25 Лекция 25 Понятие целостности базы данных. Условия целостности. Транзакции. Обработка транзакций. Свойства транзакций. Модель ANSI/ISO. Назначение.
Уровень баз данных Введение в РСУБД. Содержание Что такое база данных? СУБД и РСУБД Транзакции ACID свойства транзакций Уровни изоляции в транзакциях.
Выполнила студентка группы ТУ-501 Полозова Ю.О. База данных (БД) представляет собой совокупность структурированных данных, хранимых в памяти вычислительной.
3 Обработка транзакций в реальном масштабе времени (OLTP - технология)
Введение в SQL (НЕ select) Затрагиваемые темы Роль языка SQL. Части SQL Роль языка SQL. Части SQL Администрирование БД: привилегии (DCL) Администрирование.
ACID требования, CAP- теорема, BASE архитектура. 3. ACID требования, CAP- теорема, BASE архитектура 2.
Модели транзакций Журнализация и буферизация. Зачем нужна буферизация Если бы запись об изменении базы данных, которая должна поступить в журнал при выполнении.
Учебная дисциплина «Базы данных и управление ими» для студентов специальности «Профессиональное обучение» Лекция 10 ОРГАНИЗАЦИЯ ПАРАЛЛЕЛЬНОГО.
Модели транзакций Уровни изолированности пользователей.
Репликация – это процесс создания и поддерживания копии объектов базы данных на удаленном сервере.
Лекция 26 Лекция 26 Параллельное выполнение транзакций. Типы конфликтов. Захваты и блокировки.
Определение 2www.timurshamiladze.ru Уровень изоляции транзакции - набор правил, которые определяют насколько сильно необходимо.
Организация многопользовательского доступа к данным "Кто хочет работать – ищет средства, кто не хочет – причины". С.П. Королёв, советский ученый и конструктор.
Репликация – это процесс создания и поддерживания копии объектов базы данных на удаленном сервере.
Дискретные и автономные транзакции (начиная с версии Oracle8i)
Лекция 27 Лекция 27 Идентификация пользователей. Проверка и назначение полномочий и представлений данных пользователей. Защита базы данных. Контроль параллельной.
Транксрипт:

Транзакции

Транзакция (transaction) – набор логически связанных действий, выполняемых как единая операция Транзакция – это логическая единица работы

Будем проще: мультик про транзакции Списание Счёт в банке A Счёт в банке B ЗачислениеOOPS!!! ГДЕ ДЕНЬГИ??? OOPS!!! OOPS!!! OOPS!!! Перевод денег из А в B

Типы транзакций 1. Плоские (классические) 2. Цепочечные 3.Вложенные

ACID: свойства транзакций Atomic (атомарность) – транзакция атомарная (всё или ничего) Consistent (согласованность) – по завершению транзакции все данные находятся в согласованном состоянии Isolated (изоляция) – транзакции не имеют дела с данными в промежуточном состоянии (которые могли появиться в результате действий других транзакций) Durable (устойчивость) – результат зафиксированной транзакции необратим (даже при отказе системы)

SQL-выражения для управления транзакциями SET TRANSACTION COMMIT ROLLBACK

SET TRANSACTION [Access mode] [Lock Resolution] [Isolation Level] [Table Reservation]

SET TRANSACTION READ WRITE WAIT ISOLATION LEVEL SNAPSHOT Значения по умолчанию

Варианты завершения транзакций COMMIT ROLLBACK

Журнал транзакций Первый запрос данных из базы данных

Запрос данных, которые уже находятся в памяти

«грязные страницы» (dirty pages)

Транзакции в ADO.NET Инициация транзакции – метод BeginTransaction объекта Connection Transaction.Commit завершает транзакцию Transaction.Rollback откатывает транзакцию

CREATE PROCEDURE Proc1 …AS -- Начинаем транзакцию BEGIN TRANSACTION -- Выполняем операции транзакции … -- Проверяем наличие ошибок If ROLLBACK TRANSACTION …-- Фиксируем транзакцию COMMIT TRANSACTION