Railsはセーブポイントを使用してMySQLでネストされたトランザクションを実現します。私の理解では、これのセマンティクスは、アトミックデータの変更に関して、実際のネストされたトランザクションと同じです。
- これは本当ですか?
- コード内の任意の時間に「保存」を呼び出すのはどうですか?トランザクションは、ブロックが終了するまで開いたままですよね?ネストされたトランザクション/セーブポイントを使用する場合の動作に違いはありますか?
- 他に知っておくべきことはありますか?
- [意図的に炎上戦争を扇動する]PostgresSQLに切り替える必要がありますか?