回答編集履歴
1
補足
test
CHANGED
@@ -10,6 +10,10 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
むしろ以下のような場合に、よくトランザクションを使いますね
|
13
|
+
むしろ、以下のような場合に、よくトランザクションを使いますね
|
14
14
|
|
15
15
|
例えば、記事データに関連するタグ情報があって、それらを別のinsertで実行する場合、途中までinsertした状態で他のユーザにselectされたら一貫性が保てない。なので、複数のinsertをトランザクションにする。また最初のinsertは成功したけど、後のinsertが失敗したので、ロールバックして最初のinsertを取り消す場合など。
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
なお、どうしてもロックをかけたかったらmaisumakunさんの回答のように[SELECT ... FOR UPDATE](https://dev.mysql.com/doc/refman/5.6/ja/innodb-locking-reads.html)を使えばできると思います。
|