見出し画像

トランザクション

問題

データベースの処理に関する次の記述の中のa、bに入れる字句の適切な組み合わせはどれか。
データベースの処理の一貫性を保証するために、関連する一連の処理を一つの単位にまとめて処理することを【a】といい、【a】が正常に終了しなかった場合に備えて【b】にデータの更新履歴を取っている。
ア 【a】正規化 【b】バックアップファイル
イ 【a】正規化 【b】ログファイル
ウ 【a】トランザクション処理 【b】バックアップファイル
エ 【a】トランザクション処理 【b】ログファイル

データベースの障害回復

データベースは利用者が皆でアクセスし刻々と変更、更新されていきます。
このデータベースに障害が起き、データが壊れたら一大事!!
そうならないためにバックアップファイルとジャーナル(ログ)ファイルを作成して備えます。

バックアップファイルとは1日1回など頻度を決めて、その時のデータベースの内容をそのまままるごとコピーして残したファイルのことです。
あれ、、この感じ、、、ゲームで言うところのセーブでは??

ジャーナル(ログ)ファイルとは、バックアップ後の更新の度に、更新前の状態と更新後の状態を記録することでデータベースの変更履歴を管理するファイルです。
あ、これはあれです、、チェックポイントですね!マリオなんかでステージ途中で死んでも、最初にまでは戻されない、あの画期的なシステムのことですね!!

トランザクション

データベースでは、一連の処理をまとめにしたものをトランザクションと呼びます。このトランザクション単位で更新処理を管理します。
例えばAさんがBさんに1,000円振り込むとした場合。

1、Aさんの口座残高を確認
2、Aさんの残高を1,000円減らす
3、Bさんの口座残高を確認
4、Bさんの残高を1,000円増やす

と、この一通りの流れをトランザクションと呼び、トランザクションのトランザクションの前と後をジャーナル(ログ)ファイルとして残します。

はい、これはもうマリオで言うステージですね。
ステージ前にセーブ(バックアップファイル)があり、
ステージの中でチェックポイントまでたどり着くことでジャーナル(ログ)ファイルが作られます。
つまりステージ開始からチェックポイントまでをトランザクションと言えそうです。

でも、これが通じない無理ゲーを私は知っています。
それは魔界村。あれはバックアップがなくジャーナルのみ。
つまりチェックポイントのみなので残基が0になった途端初期化されてしまいます。なんと恐ろしく難易度の高いゲームでしょう。
私は今まで半分までも行けたことがありません。
コツがあったら教えて欲しいくらいです。

話がそれましたが、回答を見てみましょう。

回答

データベースの処理に関する次の記述の中のa、bに入れる字句の適切な組み合わせはどれか。
データベースの処理の一貫性を保証するために、関連する一連の処理を一つの単位にまとめて処理することを【a】といい、【a】が正常に終了しなかった場合に備えて【b】にデータの更新履歴を取っている。
ア 【a】正規化 【b】バックアップファイル
イ 【a】正規化 【b】ログファイル
ウ 【a】トランザクション処理 【b】バックアップファイル
エ 【a】トランザクション処理 【b】ログファイル

関連する一連の処理のことはトランザクションと言いますので【ウ】か【エ】に絞られます。
更新履歴をデータとして残しているのはログファイルなので
答えは エ になります。

ITパスポート受験まで・・・

あと11日になりました。
日進月歩。。
ちりもつもればなんとやら、、
少しずつでも進んでいこう!!

この記事が気に入ったらサポートをしてみませんか?