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


 

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

27605. Массовые беспорядки (ст. 212 УК), понятие и виды этого преступления, отличие от хулиганства (ст. 213 УК) 33 KB
  Объект – общественная безопасность сопротивление представителям власти способное причинить вред здоровью и собственности большого числа людей. Объективная сторона: Массовые беспорядки это совершаемое большой группой людей толпой посягательство на общественную безопасность сопровождающееся насилием над людьми погромами поджогами уничтожением имущества применением огнестрельного оружия взрывчатых веществ или взрывных устройств оказанием вооруженного сопротивления представителям власти. Во время массовых беспорядков нарушается...
27606. Освобождение от наказания и его виды. Условно- досрочное освобождение от отбывания наказания, его основания и условия 34 KB
  Условно досрочное освобождение от отбывания наказания его основания и условия. Под освобождением от наказания следует понимать выраженное в акте суда амнистии помилования освобождение лица осужденного за совершение преступления приговором суда от назначения либо полного или частичного отбывания назначенного судом наказания по основаниям предусмотренным уголовным законом если будет признано что необходимость в применении дальнейшем применении уголовного наказания отсутствует. Освобождение от наказания как и освобождение от уголовной...
27608. Таможенное дело и таможенная политика Республики Беларусь 256 KB
  Таможенное право - одна из универсальных отраслей права, которое регулирует отношения в сфере внешнеэкономической деятельности. Таможенное регулирование занимает принципиальное положение в обеспечении экономической безопасности государства.
27610. Назначение более мягкого наказания, чем предусмотрено за данное преступление. Назначение наказания при вердикте присяжных о снисхождении 30.5 KB
  Назначение более мягкого наказания чем предусмотрено за данное преступление. Назначение наказания при вердикте присяжных о снисхождении. 64 УК РФ назначение более мягкого наказания чем предусмотрено соответствующей статьей Особенной части УК РФ возможно при наличии исключительных обстоятельств существенно уменьшающих степень общественной опасности совершенного лицом преступления либо при активном содействии участника группового преступления раскрытию этого преступления. Правила назначения более мягкого наказания чем предусмотрено...
27612. Назначение наказания за неоконченное преступление, за преступление, совершенное в соучастии и при рецидиве преступлений 30 KB
  Назначение наказания за неоконченное преступление ст. 66 УК Назначение наказания различается в зависимости от стадии на которой было прервано общественно опасное деяние. За приготовление к преступлению срок или размер наказания не может превышать половины максимального срока или размера наиболее строгого вида наказания предусмотренного соответствующей статьей Особенной части Уголовного кодекса за неоконченное преступление.