Ruby On Railsで並行処理がどのように処理されているかを把握しようとしています。RORのデータベース安全並行性
データベース内の行をロックし、必要に応じて強制的にロールバックするコードセグメントを取得するにはどうすればよいですか?
さらに具体的には、特定のセグメントのコードを強制的に完全に完了させ、ロールバックしないようにする方法はありますか?プロジェクトの履歴に履歴を追加しようとしていますが、履歴が保存されていない状態でトランザクションをコミットしたくないので、サーバーが2つのアクション(トランザクションの保存と履歴の保存)違法な状態。
データベース内の文もトランザクション内で実行できますか? – Nayish
トランザクションブロック内に任意のものを入れることができます。そうすれば、if文を実行することができます。 –
そしてもし最後にifが別のトランザクションから何か変わって失敗したのであれば? – Nayish