素人質問ですみません。
DBのトランザクション中に異常が起きたらロールバックしますよね。
でも、トランザクション中に異常が起きたということは、ロールバック時にも異常が起きる可能性が高いように思います。たとえばDBサーバが落ちているとか。
そうすると、ロールバックも失敗してしまいますので、あまりロールバックの有効性が高くないように思います。
少なくとも、アプリケーションレベルでのロールバックは、あったほうがいいけど、あっても変わらないレベルのものに思えてしまいます。
この考えに誤りがあったら(おそらくあると思いますが、)訂正をお願いできますでしょうか。
疑似コードになりますが、以下のようなコードを想定しています。
db.startTransaction(); try { db.table1.insert('hoge'); db.table2.insert('fuga'); db.commit(); } catch(e) { db.rollback(); }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。