記事へのコメント57

    • 人気コメント
    • 新着コメント
    makky55makky55 makky55makky55 あとで読み直そう。

    2021/08/03 リンク

    その他
    kanu-orz kanu-orz その昔、在庫管理で似たようなことを考えたことがあった。今ならどう設計するだろう…

    2021/07/20 リンク

    その他
    tmatsuu tmatsuu わいわい。スナップショットはcreated_atがrangeになるからもしかしたら遅くなりそう。悩ましいところだ。自分が実装するなら年単位でテーブル分けるとかだな。

    2021/07/10 リンク

    その他
    motchang motchang 有高計算するのに全明細舐めるハメにならんか?報告系は別かね?

    2021/07/04 リンク

    その他
    ouest ouest こういう設計もあるんだよってこと。これにプラスアルファするかな。

    2021/07/04 リンク

    その他
    kazuhooku kazuhooku マテリアライズドビュー使うとか、そういうトリガー書くわけにはいかんにゃろか

    2021/07/04 リンク

    その他
    t_f_m t_f_m あとで

    2021/06/30 リンク

    その他
    tumo300-500 tumo300-500 `スナップショット方式` で時間で絞ってるのがややナイーブにみえる。まぁこれやるときはメンテ入れるから OK ってことかな

    2021/06/30 リンク

    その他
    Ehren Ehren 要件に依存するよねん

    2021/06/30 リンク

    その他
    ntstn ntstn こういうところは大手のしっかりしたシステムを使おうと思いました。実装はじぶんのとこでしない。

    2021/06/30 リンク

    その他
    sin20xx sin20xx この手のサービスを実際に開発運用してみると分かるよ。残高という値を保持するリスクは並列処理のリスクも含めバグの温床になる。同一アカウントの並列処理自体は古の技で安全に処理できるので問題にはならないのよ

    2021/06/30 リンク

    その他
    NOV1975 NOV1975 残高をトランザクションで積む=過去データすべて必要ってならんの?てか、トランザクションデータの中に取引後残高もっておけばよくね?(取消でレコード削除せんのであればそれでよいよね)。

    2021/06/30 リンク

    その他
    frkw2004 frkw2004 残高見るのにビューを用意してたりするのかな?マテリアライズドビューで作っておけばよさそう。

    2021/06/30 リンク

    その他
    equilibrista equilibrista あとで読む

    2021/06/30 リンク

    その他
    hitotakuchan hitotakuchan 排他制御をどうやってるのか不明。それがちゃんとできてないならバグってる。すべてのテーブルをロックして transaction の分離レベルを適切に設定すれば大丈夫なのかな?

    2021/06/30 リンク

    その他
    hope_ring hope_ring すばらしい知見の共有ありがとうございます。DBサイズが巨大化したときの案がちゃんとあるのが良い。自分が触ったことあるのはこの巨大化したときの形式だった

    2021/06/30 リンク

    その他
    kenzy_n kenzy_n 固いところのDB設計

    2021/06/30 リンク

    その他
    gothedistance gothedistance 面白いこれ...

    2021/06/30 リンク

    その他
    suginoy suginoy ファウラーのAccountパターンだと暗に言ってるな。

    2021/06/30 リンク

    その他
    reiki4040 reiki4040 ABとかLBはないけど、自分も入金と出金の記録だけで残高管理するのを同じような設計してて、スケールの対処案まで同様の思考を辿ってるのが面白い

    2021/06/30 リンク

    その他
    aa_R_waiwai aa_R_waiwai id:onesplat 履歴テーブルから算出できるなら、それが安全だと思う。正規化の問題。部門テーブルがあるのに、usersに部門IDではなく部門名を持たせるのは無意味。もちろん、目的があるなら全否定される設計でもないが。

    2021/06/30 リンク

    その他
    morimarii morimarii 残高的なものは設けないのが正統派な気がするけど状況によっては設けなきゃいけない場面もあるので難易度高いと思う

    2021/06/30 リンク

    その他
    hirorinya hirorinya 学び

    2021/06/30 リンク

    その他
    letitride letitride 取引履歴を残すのは当然の設計として、sumした結果が負数を許容できるか否かかな。許容できない場合、どのリソースでロックを取るか考える必要がある。残高不足はアップデート失敗させるのが楽だったりはする。

    2021/06/30 リンク

    その他
    ronnytan ronnytan 同時に複数のオーソリが発生した場合、決済金額が残高を超えないかのチェックを、どのように実施しているのか知りたい。

    2021/06/30 リンク

    その他
    spark7 spark7 立ち位置のよく分からんバンドルカードか

    2021/06/30 リンク

    その他
    lorenz_sys lorenz_sys 自分がWMSの入出庫~在庫に関する設計をした時の考え方・検証方法にほぼ同じ。物流系もミッションクリティカルなので全取引履歴を保持する必要があるがスナップショットがないと実用にならないので併用方式とした。

    2021/06/30 リンク

    その他
    toritori0318 toritori0318 なるほど。たしかにカード単位の残高管理ならある程度がんばれそう

    2021/06/30 リンク

    その他
    hamamuratakuo hamamuratakuo トランザクション履歴テーブルを用意→INSERTとSELECTだけ。各トランザクションが発生すると、トランザクション種別に応じたテーブルにひたすらデータをINSERT。スナップショット方式→フェッチする件数を減らす。pgbench

    2021/06/30 リンク

    その他
    gowithyou gowithyou 決済システムはバグや障害による残高誤りは絶対に認められないミッションクリティカルなものなんだから、気軽に残高更新しろとかいうコメントは決済システムを分かっていない。こういう設計がベストプラクティスだよ

    2021/06/30 リンク

    その他

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

    関連記事

    決済システムの残高管理周りの DB 設計と戦略 - カンムテックブログ

    エンジニア佐野です。今日はカンムの決済システムユーザの残高管理をどうやっているかについて書き...

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

    • ihara25252022/07/14 ihara2525
    • mominis2022/07/01 mominis
    • manaten2022/02/15 manaten
    • shuymn2021/11/05 shuymn
    • serihiro2021/10/25 serihiro
    • dealforest2021/08/15 dealforest
    • kasahi2021/08/10 kasahi
    • ana_ake2021/08/04 ana_ake
    • makky55makky552021/08/03 makky55makky55
    • heatman2021/07/30 heatman
    • yukiwoz2021/07/26 yukiwoz
    • akaimo32021/07/23 akaimo3
    • kanu-orz2021/07/20 kanu-orz
    • yojik2021/07/20 yojik
    • Tomato-3602021/07/20 Tomato-360
    • katzchang2021/07/20 katzchang
    • TakayukiN6272021/07/18 TakayukiN627
    • hujuu2021/07/14 hujuu
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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