1

Я новичок в «параллелизме» & «транзакции», и я немного смущен проверкой назад/вперед в оптимистичном управлении параллелизмом. Просто возьмите назад подтверждение для примера. Предположим, что Tv является проверкой транзакции, а Ti является совершенной транзакцией. Мне было интересно, почему мы просто проверяем набор для чтения телевизора vs.Ti. Почему мы не проверяем набор записи Tv для записи и набор записей Tv и набор для чтения vs.Ti для чтения? Поскольку write-write и write-read также являются конфликтными операциями ... Любое объяснение будет оценено!Проверка назад/вперед в оптимистичном управлении параллелизмом

ответ

1

Validation использует чтения - записи коллизионные нормы для того, чтобы планирование конкретной сделки последовательно эквивалентна всем перекрывающихся transations. Это означает, что после ввода фазы подтверждения никаких изменений в читать/написать комплекты могут быть выполнены далее.

Есть 3 правила, которые должны быть удовлетворены с помощью любых двух транзакций T я и T J, где я < J (T я в фазу проверки, прежде чем T J):

  1. Т я не должны читать объекты, написанные T J

  2. Т J не должны читать объекты, написанные T я

  3. T я не должен писать объекты, написанные T J и T J не должен писать объекты, написанные T я

назад проверка предполагает, что все читать операции T i были выполнены перед началом проверки T j. Это означает, что T i уже находится в фазе проверки. (правило 1 выполнено)

Во время проверки T J, то чтения набора T J проверяется на записи набора T я. Если нет перекрытия, то (правило 2 выполнено).

Если Правило 1 и Правило 2 являются насыщенными, Правило 3 неявно выполняется. Все внесенные изменения будут выполняться последовательно, поскольку T i вступил в фазу проверки до T j.T i's запись комплект будет проверен и зачислен до T jнаписать письмо установить.

-2
  • назад проверка Tv:

    • операции чтения из ранее перекрывающихся операций (выполняемых перед тем проверки Tv) не могут быть затронуты записи ВЗ Tv. Проверка проверяет установленный Tv набор записей против наборов записей более ранних транзакций , при отсутствии конфликта;
  • вперед проверка Tv:

    • множество записи телевизионного сравниваются с наборами для чтения всех перекрывающихся активных операций;

    • отличается от обратной проверки, валидации вперед там есть выбор из которых сделки для отмены (Tv или любой из конфликтующих активных операций);