2017-05-16 9 views
1

次のトランザクションスケジュールに対してシリアル化機能を適用しようとしていますが、ソリューションのスケジュールに論理的なエラーが含まれているようです。シリアル化のロックを追加する

T1: W(Y) 
    T2: R(V) R(Y) W(Z) 
    T3: W(V) 

私は、次のS-およびX-ロックを追加します。

T1: X(Y) W(Y) U(Y) 
    T2: S(V) R(V) S(Y) R(Y) W(Z) U(Y) U(V) 
    T3: X(V) W(V) U(V) 

だから、W(Y)/ R(Y)とW(V)/ R(V)が確実にする必要がありロックされる。 W(Z)は必要ありません。しかし、何らかの理由でスケジュール推論者が論理エラーを返す。

私は間違いをしたかどうか誰にでも教えてください。

答えて

1

このソリューションは役立つかもしれない:

T1: X(Y) W(Y) U(Y) 

T2: S(V) R(V) S(Y) U(V) R(Y) U(Y) W(Z) 

T3: X(V) W(V) U(V) 
関連する問題