ゼロから始める資格学習
全23章・シラバス6.5保存した教材
← 第21章「データベース」の目次へ
21-07 · トランザクション処理3節・復習・3問

一連の処理をまとめて確定する

このパートで確かめること
  • 一連の処理が失敗したとき、未確定の変更を全体として取り消す
  • ACIDの性質を具体的な保護対象で区別する
  • 2相コミットメントの準備確認と決定を説明する
表示・保存
説明 1 / 3
このページの目次 3節・復習と3問
  1. 1説明を読む
  2. 2復習する
  3. 3問題を解く
  4. 4次へ進む

1まとめて成功か、まとめて取消しか

トランザクションは、分けずに扱う一連の処理の単位。送金なら「送金元を減らす」「送金先を増やす」を一組にする。片方だけ残るとお金の合計が変わってしまう。

全処理が正常ならコミットで確定する。途中で失敗したらロールバックでその処理による変更を取り消す。更新履歴を残すログ検索を速くするインデックス、別のデータベースへ複製するレプリケーションとは役割が異なる。

送金の一組
項目意味・例
開始元口座から1,000円減らす
続き先口座へ1,000円増やす
終了全成功→確定/失敗→取消し

例は学習用です。

ハルとビットで、使い方を確かめよう

ハル

送金元だけ減ったら困るね。

ビット

だから二つの更新を一組にして、片方だけ残さないようにするよ。

ハル

確定と記録は同じ言葉?

ビット

確定がコミット更新履歴の記録がログ。役割を分けよう。

2四つの性質で保全を考える

ACIDはAtomicity(原子性)、Consistency(一貫性)、Isolation(独立性・隔離性)、Durability(耐久性・永続性)の頭文字。原子性は全て実行するか全て取り消すか。一貫性は残高や参照関係など定めた制約に矛盾しないこと。

独立性は、同時処理同士が不適切に影響しないようにすること。耐久性は、確定した結果が障害後も失われないようにすること。実際の同時処理で許す見え方は分離レベルなどの設定にもよる。索引正規化を使うこと自体が原子性なのではない。

送金で見る性質
項目意味・例
原子性一貫性片方だけを残さず制約を守る
独立性途中の状態で他処理を誤らせない
耐久性確定した送金を障害後も保持

例は学習用です。

3複数拠点の確定をそろえる

2相コミットメントは、複数のデータベースなどにまたがる処理の確定をそろえる方式。第一段階で調整役が各参加者に確定準備ができたか確認する。第二段階で全員の準備が整えば確定を指示し、整わなければ取り消しを指示する。

一方の拠点だけ確定することを防ぐのが狙い。障害時には決定を待つ状態が残ることがある。二段階で同じデータを二重保存するという意味でも、同時更新ロックを二つ持つという意味でもない。

二段階の決定
項目意味・例
準備確認参加A・Bへ準備可否を問う
全員が準備可調整役がコミットを決定
準備不可あり調整役が取消しを決定

例は学習用です。

2

復習

このレッスンを振り返ろう

送金元の減額後、送金先の増額に失敗したらどうしますか。

答え方と、確認するポイント

一つのトランザクションなら、未確定の減額もロールバックして取り消します。減額と増額の両方に成功した場合にコミットします。

全実行か全取消しかにする性質と、確定後の結果を失わせない性質は何ですか。

答え方と、確認するポイント

前者は原子性、後者は耐久性です。一貫性は制約の維持、独立性は同時処理同士の不適切な影響を防ぐ性質です。

二拠点のうち一方が確定準備不可と答えたとき、他方だけ確定しますか。

答え方と、確認するポイント

しません。準備確認で全参加者が確定可能であることを確認し、そろわなければ取消しを指示して全体の結果をそろえます。

3

問題で確かめる

学んだことを問題で確かめよう

過去問を参考にした独自問題1問、入門の確認問題2問で、この範囲の考え方を使います。答えを選んだら、正解の理由とほかの選択肢の違いも確かめましょう。

シラバス6.5・公式公開問題の判断を参照したオリジナル問題1 / 3問
ポイントを会員Aから会員Bへ移す。Aから500ポイントを減らす処理に成功した後、Bへ500ポイントを加える処理に失敗した。移動全体を一つのトランザクションとして扱うときの対応はどれか。
ヒントを見る

移動する前後で、二人の合計ポイントが保存されるか確かめる。

出題準拠オリジナル · シラバス 6.5

3問中0問の答えと解説を確認しました。選んだ答えの理由も確かめてから、次へ進みましょう。

自作解説 · 2026.09.15 確認
出典・参考資料を確認する

学習範囲:IPA シラバス Ver.6.5 ↗ 項目57。身近な例・会話・図解・確認問題は当サイトのオリジナルです。

学習範囲と参考資料

シラバスは学習範囲の根拠です。説明は参考資料を基に当サイトが作成しています。身近な事例・会話・図の数値は学習用の架空例です。2026年9月10日確認。

3問 / 操作体験

模試の操作を試す

解答から結果の確認までを、3問で体験できます。100問・120分の第1模試も無料で利用できます。