こんにちは、私は試験のために勉強していて、次の質問に出くわしました:
歴史(またはスケジュール)を取る
H = w1[x] w2[x] w2[y] c2 w1[y] w3[x] w3[y] c3 w1[z] c1
ここで、w1[x]
トランザクション 1 が Data-Object X に書き込む (r1[x]
読み取りを意味する) ことをc1
意味し、トランザクション 1 がコミットすることを意味します。
このトランザクションビューがシリアライズ可能なのはなぜですか?
ビューのシリアル化可能性のために、履歴 H は、トランザクション 1、2、3 の順次実行と同等のビューである必要があります。したがって、さらに、各データオブジェクトの最終書き込みは、履歴 H のトランザクションの順次実行と同じでなければなりません。したがって、H の最終書き込みは次のようになります。
- x と y の遷移 3 と
- z のトランザクション 1
ただし、シーケンシャルな実行では、最後の書き込みはこのように分散されないため、履歴 H をシリアル化して表示することはできません。
私の間違いはどこですか?
みんな、ありがとう。