データベース更新における2相コミットに関する記述のうち、適切なものはどれか。
ア | 2相コミットは、トランザクションの処理途中のデータを他のトランザクションから参照できなくする制御方式のことである。 |
イ | 2相コミットを行うためには、同時に更新しようとする分散データベースがすべて更新可能かどうかを判断するためのやり取りが必要である。 |
ウ | 2相コミットを採用した場合、ロールバックは発生しない。 |
エ | 2相コミットを使えば、通信異常が発生しても、トランザクションをコミットさせることができる。 |
答え イ
【解説】
ア | トランザクションの処理途中のデータを他のトランザクションから参照できなくする制御方式は、排他制御です。 |
イ | 2相コミットを行うためには、同時に更新しようとする分散データベースがすべて更新可能かどうかを判断するためのやり取りが必要です。 |
ウ | 2相コミットを採用した場合、参加者(分散データベース)からコミット不可が返ってくるとロールバックが発生します。 |
エ | 2相コミットを使っても、通信異常によりタイムアウトが発生すると、トランザクションをコミットさせることができず、ロールバックします。 |
【キーワード】
・コミット
・2相コミットプロトコル