トランザクション

トランザクションが何かということは書籍や記事を読んで知っていたのですが、先日初めて業務で使う機会があったのでメモしておこうと思います!

 

 

 トランザクションとは

一連のまとまった処理のことです。

処理の途中までしか実行されなかったらまずい処理などで使われます。

 

 

やり方

 以下のように、START TRANSACTION; ~~ COMMIT; でまとめたい処理を括って実行します。

① START TRANSACTION;
② DBに変更を加える(UPDATEやDELETEやCREATEなど)

③ 上手くできたか確認(SELECT実行したりして大丈夫であればCOMMIT、失敗していたらROLLBACKして①②の処理をやり直す)

④ COMMIT
;

 

 

① START TRANSACTION;

② UPDATE `reviews` SET `rate` = '1' WHERE `rate` = 0;

③ SESELECT *
   FROM 
`reviews`
   WHERE 
`rate` = 0;

④ COMMIT;

 

 

感想その他 

手を動かす前に本や記事で概要を知っておくのは大事だなと感じました。