Граф предшествованияГраф предшествования (граф сериализации), понятие теории графов. Граф предшествования для последовательности событий S состоит из
В заданном расписании S, охватывающем транзакции T1 и T2, T1 предшествует T2, если существуют действия A1 транзакции T1 и A2 транзакции T2, удовлетворяющие условиям:
Граф предшествования позволяет наглядно показать, является ли расписание условно-последовательным. Пример
Рассмотрим данный пример. Расписание для него будет иметь следующий вид: S: r1(A);w2(A);w1(A);w3(A); Чтение r1(A) транзакции T1 Выполняется раньше записи w2(A) транзакции T2. Следовательно, T1 предшествует T2. Аналогично, T2 предшествует T3. Для этого расписания граф предшествования будет таким: Как видно, граф не содержит циклов, следовательно расписание является условно-последовательным с учетом конфликтов. Рассмотрим теперь другой пример.
S: r1(A);w2(A);r2(B);w1(B);w3(A); T1 предшествует T2, вместе с тем, T2 предшествует T1. Очевидно, граф будет содержать цикл, и это показывает, что данное расписание не является условно-последовательным. Ссылки
|
Portal di Ensiklopedia Dunia