初めに
WEBサイトを制作している際に、DBのトランザクションを意識せずコードを書いていたところ、コードレビューで指摘されたため、本記事を作成する。
トランザクションという言葉は知っていたが実際にコードを書くのは初めてで理解が浅かった。
トランザクションとは
データベース(DB)登録の実装におけるトランザクションは、データベース操作が一連の一貫した処理として扱われる仕組みのこと。
例えば途中までクエリが成功していて、途中で失敗した場合、トランザクションを実装していなければ、その途中までの処理がDBに対して実行されてしまう。
それを防ぐためトランザクションを実装し、途中で失敗した場合は、ロールバック(元に戻す)され、何も処理が実行されなかったときの状態を保つ。
まとめ
トランザクションとは、データベースに情報を登録するときの一連の作業のセットで、全部が成功するか失敗するかというように管理する仕組み。
[参考サイト]
・https://wa3.i-3-i.info/word142.html
・https://corp.rakuten.co.jp/event/rakutentech/blockchain/transaction.html