Свойство атомарности выражается в том, что транзакция должна быть выполнена в целом или не выполнена вовсе. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Свойство атомарности выражается в том, что транзакция должна быть выполнена в целом или не выполнена вовсе.



  • Свойство согласованности гарантирует, что по мере выполнения транзакций данные переходят из одного согласованного состояния в другое — транзакция не разрушает взаимной согласованности данных.
  • Свойство изолированности означает, что конкурирующие за доступ к базе данных транзакции физически обрабатываются последовательно, изолированно друг от друга, но для пользователей это выглядит так, как будто они выполняются параллельно.
  • Свойство долговечности трактуется следующим образом: если транзакция завершена успешно, то те изменения в данных, которые были ею произведены, не могут быть потеряны ни при каких обстоятельствах (даже в случае последующих ошибок).

 

95. Может ли в транзакцию заключить несколько запросов SELECT? Да, если это не противоречит свойствам ACID.

96. Почему в простой модели транзакций не выделено явным образом начало транзакции, как СУБД определит начало транзакции? транзакция начинается с первого SQL-оператора, инициируемого пользователем или содержащегося в программе, который изменяет текущее состояние базы данных

97. Как при выполнении одиночных операторов манипулирования данными, которые выполняются в интерактивном режиме, поддерживается механизм транзакций? Строгая очерёдность выполнения данных операторов.

98. Если при удалении данных нарушается принцип ссылочной целостности, то СУБД не позволит удалить данные. Как здесь работает механизм транзакций, какое действие выполняется? Транзакция не сработает полностью по принципу атомарности.

99. Какие проблемы могут возникнуть при параллельном выполнении транзакций?

  • проблема потери результатов обновления;
  • проблема незафиксированной зависимости (чтение «грязных» данных, неаккуратное считывание);
  • проблема несовместимого анализа.

 

100. Что такое фантомы, когда они появляются? Эффект фиктивных элементов несколько отличается от предыдущих транзакций тем, что здесь за один шаг выполняется достаточно много операций — чтение одновременно нескольких строк, удовлетворяющих некоторому условию. Т.е за 2 выборки строк транзакция А получает разные результаты.

101. Что такое «грязные данные» и когда возможно чтение грязных данных? Транзакция B изменяет данные в строке. После этого транзакция A читает измененные данные и работает с ними. Транзакция B откатывается и восстанавливает старые данные. В результате транзакция А считывает не существующие данные, которых не было и нет.

102. Как связаны уровни изолированности пользователей и проблемы при параллельном выполнении транзакций? Выше уровень изолированости – больше проблем при параллельном выполнении транзакций исчезает.

103. Вы работаете трейдером, какой уровень изолированности Вы бы выбрали и почему? Определённо SERIALIZABLE. Нам нужно получить чистые данные для нашей работы.

104. Что такое блокировки, какого типа блокировки используются при параллельном обслуживании транзакций? Два типа блокировок – чтения и записи. При этом если 2 транзакции используют одинаковый тип блокировок, появляются проблемы при параллельном обслуживании(несовместимый анализ – Read – Write, чтение грязных данных при Write – Read, и потеря обновления при Write-Write). При этом первая транзакция всегда начинается с блокировки чтения(Shared Locks).

105. Что такое эквивалентные планы выполнения смеси транзакций? Есть 2 различные смеси транзакций, а результат, получаемый ими выходит одинаковый.

106. Вы разрабатываете программу генерации отчета для ЦБ России, какой уровень изолированности Вы бы выбрали и почему? Опять же SERIALIAZBLE. Иначе мы можем получить грязные данные, а в отчёте ЦБ это смертельно.

107. Что такое процедура тиражирования данных, какое у нее альтернативное название? Тиражирование данных — это асинхронный перенос изменений объектов исходной базы данных (source database) в БД, принадлежащие различным узлам распределенной системы. Альт. Назв – репликация данных.



Поделиться:


Последнее изменение этой страницы: 2017-01-27; просмотров: 130; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.21.191 (0.005 с.)