エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rails アプリで遭遇したロストアップデート:原因・修正・RSpecでの検証 - Spacely Tech Blog
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rails アプリで遭遇したロストアップデート:原因・修正・RSpecでの検証 - Spacely Tech Blog
こんにちは、Tony Duongです。株式会社SpacelyでRailsバックエンドエンジニアとして働いており、Spacely... こんにちは、Tony Duongです。株式会社SpacelyでRailsバックエンドエンジニアとして働いており、Spacelyプラットフォームの開発・保守を担当しています。 本記事では、当社の spacely_web Railsアプリケーションで遭遇した ロストアップデート(lost update) について、何が起きたか・どう直したか・RSpecでどう検証したか(失敗時と成功時の出力)を整理します。 題材は 1行の json / jsonb 列(WorkflowRun の progress)です。2つのジョブが同じ JSON オブジェクトに 別々のキー を追加するときに起きる競合を扱います。Spacely の spacely_web ではデータベースに MySQL を使っているため、ここでの分離レベルの議論は MySQL InnoDB を前提にしています。 ロストアップデートとは? ロス

