LoginSignup
9
8

More than 5 years have passed since last update.

トランザクション処理とは

Posted at

あるsqlファイルに

BEGIN;
 INSERT INTO 
 INSERT INTO 
 
 INSERT INTO 
COMMIT;

と書かれていて「BEGIN、COMMITってなんだ?いる?」ってなって調べたのでメモ。

これは「トランザクション処理」というもので、BEGIN〜COMMITがひとつの処理として扱われるので、どこか途中で処理が中断したりしてデータに不整合が生じるのを防ぐためのものらしい。

銀行などではAさんがBさんにお金を振り込むことがあるが、その際に「Aさんの口座からお金を減らす」「Bさんの口座にお金を増やす」という処理をまとめて行わないといけない場合などに使う。

たしかにAさんの口座からお金を減らした時点でエラーが起こると大変だ。完全に実行されるか、完全に実行されないか(Aさんの口座から減らさないし、Bさんの口座に増やさない)としなくてはいけない。

9
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8