LoginSignup
1
1

More than 1 year has passed since last update.

トランザクションブロック ってなに?

Posted at

勉強前イメージ

ブロックいうから、なんか止めるんか?

調査

そもそもトランザクションとは

複数のSQLによって行われる、データ更新の処理を
一つの処理にまとめてDBへ反映させることを指します。
言葉にすればややこしいですが、

PostgreSQLでは BEGIN or START TRANSACTION でトランザクションが開始、 COMMIT で終了になります。
その間の INSERT や UPDATE などは打ったときには保留され、 COMMITされた後まとめてDBへ反映されます。
これがトランザクションです。
DBの種類によっては自動的にトランザクションが開始される仕様になってることもあります。

トランザクションブロック とは

BEGIN と COMMIT で囲まれた文のグループのことを指します。
イメージとしては以下がブロックになるということです。

BEGIN;

UPDATE class SET name = 'May' where number = 1;
INSERT INTO class VALUES (10, 'Mike');

COMMIT;

勉強後イメージ

止めることじゃなくて、塊ってことか・・・勘違いしてたw

参考

1
1
0

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
1
1