応用情報技術者トランザクションとWeb境界の診断オリジナル・公式資料照合難易度
PostgreSQL 16のSERIALIZABLEで、同時更新の結果、トランザクションがserialization failureになった。業務処理を維持する適切な基本対応はどれか。
A
そのトランザクションを取り消し、全体を最初から再試行できるようにする★ 正解
直列化できる実行を保証するために中断されることがある。古い読取りに依存した一部だけを再送しても同じ業務処理にはならない。
B
エラーになった最後のSQLだけを常に再実行する
前段の読取りや判断を含めたトランザクション全体の再実行が必要になる。
C
エラーを成功として利用者に通知する
コミットされていない業務処理を成功と扱ってはいけない。
D
分離レベルを必ずREAD UNCOMMITTEDへ下げる
アプリケーションが必要とした整合性を失うおそれがあり、一般的な解決ではない。
解説
直列化できる実行を保証するために中断されることがある。古い読取りに依存した一部だけを再送しても同じ業務処理にはならない。
根拠資料・確認情報
対応範囲:2026年度 応用情報技術者試験/シラバスVer.7.2・科目A/B表記
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。