Что такое строгий график? - PullRequest
3 голосов
/ 16 марта 2012

Скажем, n транзакций следуют строгому сериализуемому расписанию, т. Е. Сериализуются, используя strict2PL или тому подобное.Теперь допустим, что (n + 1) -я транзакция выполняется одновременно с другими и не следует строгому2PL.Можем ли мы еще с уверенностью сказать, что он будет считывать данные только переданных данных от других.

Спасибо

Ответы [ 2 ]

4 голосов
/ 02 сентября 2014

Расписание, в котором транзакция не может ни читать, ни записывать элемент X до тех пор, пока последняя транзакция, которая записала X, не зафиксировала.

3 голосов
/ 16 марта 2012

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

Подробнее см. На этой странице- http://en.wikipedia.org/wiki/Two-phase_locking

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...