41382

Базы данных Транзакции. Транзакция: одна или несколько команд SQL

Лабораторная работа

Информатика, кибернетика и программирование

Транзакция: блокировка в транзакциях dedlock Транзакция: уровни изоляции NSI SQL92 читатели писатели RED UNCOMMITED неподтвержденное грязное чтение. Читатель не может изменить незафиксированные строки ожидает; RED COMMITED подтвержденное чтение. Читатель не может прочитать неподтвержденные данные ожидает писатель может изменить и удалить уже прочитанные читателем данные; REPETBLE RED повторяемое чтение. RED UNCOMMITED RED COMMITED RERETBLE RED Если в 12.

Русский

2013-10-23

236.5 KB

19 чел.

Лекция 14

Базы данных

Транзакции

  1.  Транзакция: одна или несколько команд SQL, которые либо успешно выполняются как единое целое, либо отменяются как единое целое.
  2.  Транзакция: логическая единица работы, обеспечивающая переход базы данных из одного согласованного (непротиворечивого) состояния в другое согласованное состояние.  
  3.  ACID: требование к транзакционной системе

Atomicity (Атомарность)   транзакция либо завершается полностью и  успешно, либо полностью не выполняется (аварийно завершается);

Consistency(Согласованность) – транзакция (успешно или аварийно завершенная) всегда оставляет базу данных в согласованном состоянии;

Isolation(Изолированность) -  до  фиксации изменения видит только сеанс, выполнивший эти изменения; есть различные уровни изолированности;

Durability (Устойчивость, долговечность) - после фиксации транзакцию нельзя отменить.

  1.  Транзакция: пример, банк-банкомат.

  1.  Транзакция: TCL: BEGIN TRANSACTION, COMMIT TRANSACTION,  ROLLBACK TRANSACTION.

  1.  SAVE TRANSACTION

  1.  Вложенные транзакции,@@TRANCOUNT

  1.  Распределенные транзакции: BEGIN DISTRIBUTED TRANSACTION.
  2.  Транзакция: блокировка в транзакциях, deadlock   
  3.  Транзакция: уровни изоляции (ANSI SQL-92), читатели писатели

  1.  READ UNCOMMITED (неподтвержденное (грязное) чтение). Читатель может прочитать незафиксированные строки. Читатель не может изменить незафиксированные строки (ожидает);
  2.  READ COMMITED (подтвержденное чтение). Читатель не может прочитать неподтвержденные данные (ожидает), писатель может изменить и удалить уже прочитанные читателем данные;
  3.  REPETABLE READ (повторяемое чтение). В начале транзакции и в конце транзакции результат одного и того же запроса читателя будет одинаков; писатели могут вводить данные, что приводит к появлению фантомных записей;  
  4.  SERIALIZABLE (сериализуемость). Высший уровень изоляции. Данные не могут не прочитаны ни изменены до окончания транзакции.

SNAPSHOT (снимок). Читатель считывает версию данных на момент начала транзакции писателя.

  1.  READ UNCOMMITED

 

  1.  READ COMMITED

  1.  REREATABLE READ (Если в 12.2 сделать REREATABLE READ эффект такой же  как и в 12)

  1.  REREATABLE READ (DEADLOCK)

  1.  SERIALIZABLE

PAGE  1


 

А также другие работы, которые могут Вас заинтересовать

10024. Программирование в MathCAD 167 KB
  Программирование в MathCAD Панель инструментов Программирование Язык программирования Mathcad Для вставки программного кода в документы в Mathcad имеется специальная панель инструментов Программирование. Большинство кнопок этой панели выполнено в виде текстового пре
10025. Принципы усиления сигналов и построения усилителей 991.5 KB
  Тема № 1. Принципы усиления сигналов и построения усилителей. Занятие № 1. Принципы электронного усиления сигналов. Учебные методические и воспитательные цели: Изучить принципы усиления и построения усилителей их параметры. Сконцентри...
10026. Каскады предварительного усиления 902 KB
  Тема № 2. Каскады предварительного усиления Занятие № 1. Широкополосные усилители Учебные методические и воспитательные цели: 1. Изучить принципы построения и функционирования каскадов предварительного усиления и широкополосных усилителе...
10027. Оконечные усилительные каскады 1.1 MB
  Тема № 3. Оконечные усилительные каскады Занятие № 1. Принципы построения и функционирования каскадов оконечного усиления Учебные методические и воспитательные цели: 1. Изучить принципы построения оконечных усилительных каскадов. 2. Со...
10028. Преобразователи частоты. Общие принципы преобразования частоты 950.5 KB
  Тема 4. Преобразователи частоты Занятие 1. Общие принципы преобразования частоты Учебные методические и воспитательные цели: 1. Изучить сущность принципов преобразования частоты. 2. Изучить схемы и принципы работы диодных преобразователей ...
10029. Функциональные устройства на операционных усилителях 810.5 KB
  Тема 5. Функциональные устройства на операционных усилителях Занятие 1. Аналоговые электронные устройства на операционных усилителях Учебные методические и воспитательные цели: 1. Изучить основные свойства операционных усилителей ОУ...
10030. Роль и место дисциплины в подготовке офицера связиста 236.5 KB
  Вводная лекция Учебные методически развивающие и воспитательные цели: 1. Уяснить роль и место дисциплины в подготовке офицера связиста изучить основные определения классификацию технические показатели и характеристики аналоговых электронны
10031. Проектирование аналоговых устройств 89.5 KB
  Проектирование аналоговых устройств Лекция Тема КР. Проектирование аналоговых устройств. Занятие № 1. Последовательность выполнения курсовой работы. Литература: Кочанов Н.С. и др. Линейные радиотехнические устройства...
10032. Роль криптологических методов и систем криптографической защиты информации в современном обществе 32.5 KB
  Роль криптологических методов и систем криптографической защиты информации в современном обществе. Жизнеспособность общества все в большей мере определяется уровнем развития информационной среды. Информация играет все более весомую роль в функционировании государс