見出し画像

トランザクションについて。

トランザクションとは、DBの処理の一貫性を保つために、関連する一連の処理を1つの処理として管理することです。

図Aのように、Aさんの送金処理が完了したタイミングでシステムに障害がおき、10万円の着金の処理が止まってしまったとします。すると、Aさんの口座からは10万円は引かれたにもかかわらず、Bさんの口座には10万円は振り込まれていない状態になってしまいます。

このような状態を避けるためにトランザクションがあります。

図Bのようにトランザクションを用いることで、Aさんからの送金とBさんへの着金の処理の両方が成功して、初めて処理を完了とすることができます。

仮にAさんからの送金処理後に、システム障害でBさんへの着金処理が失敗したとしても、ロールバックすることで処理前の状態へ戻すことができます。


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