「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

「ロールバック」と「ロールフォワード」の違い

スポンサーリンク

予備知識


用語意味
データベースデータがそれっぽい感じに入っている箱。データのまとまり
トランザクション「ここから ここまでワンセット」な処理単位
コミットトランザクション処理の結果を確定させる処理

それぞれの用語の意味


用語意味
ロールバックデータベースのトランザクション処理において、あれやこれやと処理した結果を取り消して、やらなかったことにすること
ロールフォワードデータベースで障害が起きたときの対処法のひとつで、どこかの時点のバックアップを適用して障害が起きる前の状態に一旦 戻し、それ以降の処理を再現することで障害が起きていないデータベースを復活させること

似ているところ


どちらも異常が発生したときにやる作業です。
データベースの話で出てきます。


「ロールバック」と「ロールフォワード」の違い1

違うところ


いろいろありますが、一番大きな違いは「取り消す」か「やり直す」かの違いです。

ロールバックは「取り消す」処理です。
やりかけの処理を中止して、やり始める前の状態に戻します。
最初の時点に時間を巻き戻すイメージです。


「ロールバック」と「ロールフォワード」の違い2

それに対して、ロールフォワードは「やり直す」処理です。
まずはバックアップを適用し、その後で、適用したバックアップ以降にやった処理を再現します。
最初の時点に時間を巻き戻した後、もう一度時間を進めるイメージです。


「ロールバック」と「ロールフォワード」の違い3

あとは登場シーンも違いますかね。

ロールバックは、主にトランザクション処理の途中で失敗したときにやります。
やりかけのトランザクション処理を取り消すのがロールバックです。

ロールフォワードは、例えばデータベースが物理的に壊れたりした場合にやります。
バックアップを適用した後で、バックアップ以降にやっていたことを再現するのがロールフォワードです。


スポンサーリンク
書籍画像050
書籍画像063


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
マンガでわかるITパスポート
ソフトウェア受託現場の「失敗」集めてみた。 42の失敗事例で学ぶ受託開発のうまい進めかた