長時間トランザクションとは?ちょうじかんとらんざくしょん
長時間トランザクションとは、大量更新や利用者の入力待ちを含み、コミットまでに長い時間を要するトランザクション。ロックの保持時間が延びて他の処理を待たせ、ログ領域や版の保持領域を圧迫する。試験では、これを分割する設計と、分割による整合性の担保方法が問われる。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →具体例
100万行の一括更新を1トランザクションで行うと、表全体のロックへ昇格して日中の参照が止まり、更新前ログも巨大になって領域があふれる。1万行ごとに区切ってコミットし、どこまで処理したかを進捗表に記録すれば、途中で落ちても続きから再開できる。
試験での引っ掛け
分割すると原子性が失われるため、途中の状態が他から見えてよいかを業務で判断する必要がある。またMVCCの環境では、長い参照トランザクションが古い版の削除を妨げて領域を膨らませる点も見落とされやすい。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。