ホーム › 基本情報技術者試験 › 平成30年度 春期 › 問30平成30年度 春期 基本情報技術者試験 問30テクノロジ系テクノロジ系2018年☆ ブックマークRDBMSのロックの粒度に関する次の記述において,a,bの組合せとして適切なものはどれか。 並行に処理される二つのトランザクションがそれぞれ一つの表内の複数の行を更新する。 行単位のロックを使用する場合と表単位のロックを使用する場合とを比べると,ロックの競合がより起こりやすいのは[ a ]単位のロックを使用する場合である。 また,トランザクション実行中にロックを管理するためのRDBMSのメモリ使用領域がより多く必要になるのは[ b ]単位のロックを使用する場合である。a=行,b=行a=行,b=表a=表,b=行a=表,b=表購入状況を確認しています…正答3解説正解は3です。 ロックの粒度(ロックをかける単位の大きさ)と、競合のしやすさや管理の負担との関係を問う問題です。 粒度が大きいほど競合が起こりやすく、粒度が小さいほどロックの数が増えて管理の負担が大きくなります。 【選択肢別解説】 1:× 行単位のロックなら、別々の行を更新するトランザクション同士は競合しません。 aは行ではなく表です。 2:× aを行とする点が誤りです。 また、ロックの数が少ない表単位のほうが、管理に必要なメモリは少なくなります。 3:○ 表単位のロックは、別々の行を更新する場合でも表全体を押さえるので競合しやすくなります(a=表)。 行単位のロックは行の数だけロック情報が必要になり、メモリを多く使います(b=行)。 4:× bを表とする点が誤りです。 表単位のロックは一つの表につき一つで済むので、管理に必要なメモリは少なくなります。 【ポイント】 粒度を大きくすると同時実行性が下がり、粒度を小さくするとロック管理の負担が増えるというトレードオフがあります。← 問29問31 →まとめて解く平成30年度 春期を通しで解く(80問)→この回の他の問題平成30年度 春期 基本情報技術者試験 の全80問を見る →