トランザクションについて。
トランザクションとは、DBの処理の一貫性を保つために、関連する一連の処理を1つの処理として管理することです。
図Aのように、Aさんの送金処理が完了したタイミングでシステムに障害がおき、10万円の着金の処理が止まってしまったとします。すると、Aさんの口座からは10万円は引かれたにもかかわらず、Bさんの口座には10万円は振り込まれていない状態になってしまいます。
このような状態を避けるためにトランザクションがあります。
図Bのようにトランザクションを用いることで、Aさんからの送金とBさんへの着金の処理の両方が成功して、初めて処理を完了とすることができます。
仮にAさんからの送金処理後に、システム障害でBさんへの着金処理が失敗したとしても、ロールバックすることで処理前の状態へ戻すことができます。
この記事が気に入ったらサポートをしてみませんか?