二つのトランザクションT1、T2が、データa、bに並行してアクセスする。
T1、T2の組合せのうち、直列可能性を保証できるものはどれか。
ここで、トランザクションの各操作の意味は次のとおりとする。
| LOCK x | : データx をロックする。 |
| READ x | : データx を読み込む。 |
| WRITE x | : データx を書き出す。 |
| UNLOCK x | : データx をアンロックする。 |
| ア |
|
||||||
| イ |
|
||||||
| ウ |
|
||||||
| エ |
|
答え エ
【解説】
直列可能な処理は、並行してアクセスするデータに対し、ロックを行ってからアクセスすること、また、ロックしたデータはトランザクションの最後にロックした順と逆の順番でアンロックする必要があるので、この条件を満たすトランザクションの組みはエである。
【キーワード】
・直列可能性