巧用CAS解決數據一致性問題

緣起:在高併發的分佈式環境下,對於數據的查詢與修改容易引發一致性問題,本文將分享一種非常簡單但有效的優化方法。 一、業務場景 業務場景爲,購買商品的過程要對餘額進行查詢與修改,大致的業務流程如下: (1)從數據庫查詢用戶現有餘額 SELECT money FROM t_yue WHERE uid=$uid,不妨設查詢出來的$old_money=100元 (2)業務層實施業務邏輯,比如購買一個80元
相關文章
相關標籤/搜索