記事へのコメント17

    • 注目コメント
    • 新着コメント
    tmatsuu
    tmatsuu ん?なんか違和感あるな。SELECT … FOR UPDATEでUPDATEする対象レコードのロックを取ってるけど、そのあとにやってるのはINSERTだから正しくロックが取れてないというだけちゃうかな。

    2022/07/09 リンク

    その他
    nabinno
    nabinno PostgreSQLはこの辺どうなんだろ。

    2022/07/06 リンク

    その他
    turanukimaru
    turanukimaru ロックかけずに insert してその後 select しなおして金額オーバーしたら取り消し処理してる。update はしない。これで問題があるなら誰か教えて欲しい(他力本願。問題って自分ではわからないものなのよね…

    2022/07/05 リンク

    その他
    buzztaiki
    buzztaiki mysqlこの辺めんどい。

    2022/07/05 リンク

    その他
    s_rsak
    s_rsak MySQLのテーブルロックって、使うテーブルを全部ロックしないといけないから、使いづらかった記憶がある。

    2022/07/05 リンク

    その他
    matsubobo
    matsubobo 自分の設計を見直してみたけど問題無さそうだった。 https://matsu.teraren.com/blog/2022/02/03/point-system-design-rdb/

    2022/07/05 リンク

    その他
    tettekete37564
    tettekete37564 DB 外での排他制御導入はね・・・RDBMS の導入が今ほど簡単で安くなかった頃はファイルベースでの排他制御がキモだったけど。

    2022/07/05 リンク

    その他
    codehex
    codehex 排他制御難しいよねー

    2022/07/05 リンク

    その他
    PrivateIntMain
    PrivateIntMain わかりやすい。ユーザーでロックする方針にすると他機能とかちあうのが嫌なんで、ユーザー残高テーブルを別で作りたい派。(かちあうのを許容するなら別にいらない)

    2022/07/05 リンク

    その他
    bopperjp
    bopperjp 図が死ぬほど見やすい。こう書けばいいのか。。

    2022/07/05 リンク

    その他
    taruhachi
    taruhachi 頻度の問題だけど、できればデッドロック発生したらエラーを返しておけばとりあえず大丈夫という方向に倒して設計したい。リカバリのための複雑な仕様を盛り込みすぎると別の問題を発生させて死ぬ事がある。

    2022/07/05 リンク

    その他
    Keisuke69
    Keisuke69 なんか似たようなことにハマったことが遥か昔にあった気がする

    2022/07/05 リンク

    その他
    sin20xx
    sin20xx MySQLで決済とかセンシティブな仕組み実装する時は基本MySQLのロックに頼ってはダメが鉄則かな。僕は大抵Redisとかその手の仕組みで個々にロック状態、取引状況を管理する状態管理を作った上で整合性を保つ方法にしてる。

    2022/07/05 リンク

    その他
    versatile
    versatile そうね。レコードない時ね。ロック用レコード登場おおおなんだよねぇ。どうにかならんもんか

    2022/07/05 リンク

    その他
    nekochiyo
    nekochiyo 勉強になった

    2022/07/05 リンク

    その他
    t_f_m
    t_f_m あとで

    2022/07/05 リンク

    その他
    rgfx
    rgfx via: https://twitter.com/mpyw/status/1543996327755153408

    2022/07/05 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    MySQLで発生し得る思わぬデッドロックと対応方法

    はじめに この記事は実際の業務で発生した MySQL のデッドロックとそのいくつかの回避方法や対応方法を...

    ブックマークしたユーザー

    • knstkny2024/08/17 knstkny
    • katsukiniwa2024/06/04 katsukiniwa
    • yujiorama2024/02/17 yujiorama
    • yoyama2024/02/16 yoyama
    • yasuharu5192023/03/24 yasuharu519
    • techtech05212023/03/09 techtech0521
    • zima03142023/02/08 zima0314
    • mjtai2022/10/09 mjtai
    • zetta19852022/09/27 zetta1985
    • kwy2022/08/02 kwy
    • snaka722022/07/14 snaka72
    • celt69cobra2022/07/12 celt69cobra
    • hiroaki2562022/07/11 hiroaki256
    • dorapon20002022/07/11 dorapon2000
    • ryshinoz2022/07/10 ryshinoz
    • tmatsuu2022/07/09 tmatsuu
    • ohbarye2022/07/08 ohbarye
    • zaki10102022/07/08 zaki1010
    すべてのユーザーの
    詳細を表示します

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    pFad - Phonifier reborn

    Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

    Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


    Alternative Proxies:

    Alternative Proxy

    pFad Proxy

    pFad v3 Proxy

    pFad v4 Proxy