Www.timurshamiladze.ru. Определение 2www.timurshamiladze.ru Уровень изоляции транзакции - набор правил, которые определяют насколько сильно необходимо.

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



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

Модели транзакций Уровни изолированности пользователей.
Транзакции Транзакция - это последовательность операций, производимых над базой данных и переводящих базу данных из одного непротиворечивого (согласованного)
Особенности использования TimesTen In-Memory Database в высоконагруженной среде Михаил Гранкин, QIWI.
УПРАВЛЕНИЕ ТРАНЗАКЦИЯМИ Транзакция - это последовательность операций над БД, рассматриваемых СУБД как единое целое. Либо транзакция успешно выполняется,
Учебная дисциплина «Базы данных и управление ими» для студентов специальности «Профессиональное обучение» Лекция 10 ОРГАНИЗАЦИЯ ПАРАЛЛЕЛЬНОГО.
Модуль 4 Рассматриваемые темы: Понятие транзакции Конкурентный доступ к данным Использование транзакций в JDBC API Транзакции в JDBC API слайд 4-1.
Java Database Connectivity (JDBC) Универсальное API для доступа к данным.
Уровень баз данных Введение в РСУБД. Содержание Что такое база данных? СУБД и РСУБД Транзакции ACID свойства транзакций Уровни изоляции в транзакциях.
3 Обработка транзакций в реальном масштабе времени (OLTP - технология)
Модели транзакций Параллельное выполнение транзакций.
Введение в SQL (НЕ select) Затрагиваемые темы Роль языка SQL. Части SQL Роль языка SQL. Части SQL Администрирование БД: привилегии (DCL) Администрирование.
Лекция 7. Реализация многопользовательского режима. Транзакции. Важнейшей целью создания БД является организация параллельного доступа многих пользователей.
Транзакции Транзакция (transaction) – набор логически связанных действий, выполняемых как единая операция Транзакция – это логическая единица работы.
Microsoft TechDays Богомолов Алексей MCP, MCTS.
Администрирование и безопасность MySQL. Создание и удаление пользователей Под учетной записью пользователя MySQL подразумевается строка в таблице user.
Реализация уровня изоляции Read Committed для древовидных структур данных Федотовский Павел Валерьевич 345 группа Научный руководитель: Чернышев Г.А.,
Организация многопользовательского доступа к данным "Кто хочет работать – ищет средства, кто не хочет – причины". С.П. Королёв, советский ученый и конструктор.
Распределенные и параллельные вычисления на MS SQL (always on). Адаптация для 1С 8 Сердюк Владимир Баркетов Павел.
Администрирование информационных систем Администрирование баз данных Восстановление данных.
Транксрипт:

Определение 2www.timurshamiladze.ru Уровень изоляции транзакции - набор правил, которые определяют насколько сильно необходимо защищать данные в транзакции

Уровни изоляции поддерживаемые 1С:Предприятием 8 3www.timurshamiladze.ru Уровни изоляции в 1С:Предприятии: READ UNCOMMITED READ COMMITTED REPEATABLE READ SERIALIZABLE

Проблемы при совместной работе пользователей 4www.timurshamiladze.ru Проблемы при совместной работе: Грязное чтение Неповторяемое чтение Чтение фантомов

Уровни изоляции поддерживаемые 1С:Предприятием 8 5www.timurshamiladze.ru Уровни изоляции в 1С:Предприятии: READ UNCOMMITED Существуют все проблемы READ COMMITTED Решается проблема грязного чтения REPEATABLE READ Решается проблема неповторяемого чтения SERIALIZABLE Решается проблема чтения фантомов

Read Commited Snapshot 6www.timurshamiladze.ru В версии 1С:Предприятие 8.3 появилась поддержка 5-го уровня изоляции: Read Commited Snapshot Для базы данных начинает использоваться уровень изоляции Read_Commited_Snapshot, если параметр базы данных: READ_COMMITTED_SNAPSHOT имеет значение ON. Проверить будет ли использоваться этот уровень изоляции можно: select name,is_read_committed_snapshot_on from sys.databases

Read Commited Snapshot 7www.timurshamiladze.ru Уровень изоляции транзакции Read Commited защищает данные от грязного чтения, благодаря наложению S-блокировки на время чтения. Тем самым препятствуя грязному чтению, т.к. S и Х блокировки между собой не совместимы. Уровень изоляции транзакации Read_Commited_Snapshot, защищает данные от грязного чтения с помощью механизма версионности. При чтении данные берутся из акутальной версии данных на момент чтения. Для каждого зафиксированного изменения данных имеется своя копия (версия) Читающие транзакции не блокируют пишущие (т.к. не ставят блокировки)

Read Commited Snapshot 8www.timurshamiladze.ru Остается проблема неповторяемого чтения и чтения фантомов. Решается с помощью управляемых блокировок.

Read Commited Snapshot 9www.timurshamiladze.ru Плюсы Read Commited Snapshot Избавляемся от грязного чтения Читаем всегда зафиксированные изменения Повышается параллельность Читающие и пишущие транзакции не блокируют друг друга Минусы Read Commited Snapshot Увеличивается нагрузка на оборудование

Read Commited Snapshot 10 Рассмотрим пример, что грязного чтения в 8.3 уже нет, благодаря READ COMMITED SNAPSHOT