我想知道如何處理SQL數據庫中的錢以保持一致性。我認爲這些表格看起來像下面這樣。撲克和處理與SQL交易一致性的錢一致性
請考慮以下場景:如果兩個玩家在玩,那麼他們下注的錢已從他們的balance_usd
中扣除,並被添加到pot_usd
。但是,假設服務器處於中間位置。這裏數據庫的一致性可能意味着pot_usd
中的錢應該返還給兩位玩家balance_usd
有效取消手牌。似乎只有交易才能解決這個問題。應該如何構建撲克服務器的後端來處理這個問題?
table user
user_id
balance_usd
table game
game_id
pot_usd
...
這是否意味着恢復一個特殊的SQL腳本需要手動運行來查找孤兒遊戲並返回放樣量。也就是說,沒有避免擁有特殊的恢復代碼。 – user782220
你有多少次期待遊戲未完成?相當少見,人們會希望。您可以安排腳本在服務器啓動時運行? – podiluska