文章詳情頁
請教一個mysql數據迸發問題
瀏覽:124日期:2022-06-09 14:00:26
問題描述
一個表 user 數據如下
id----user----num
1----aaaa----0
2----bbbb----2
有一個php文件,執行會把id 1的num加1,現在有很多個人同時訪問這個php文件,會不會造成num記錄的值不正確或者出錯
問題解答
回答1:人少情況下概覽不會碰到;在一定的量時,num+1 邏輯走完,數據未保存時,其他訪問者 num+1 執行了多次;你這里會其它 id 的值一樣,會重復;如果你 id 設置了唯一主鍵,會保存失敗;
建議使用 mysql 悲觀鎖;
相關文章:
1. docker不顯示端口映射呢?2. nignx - docker內nginx 80端口被占用3. fragment - android webView 返回后怎么禁止重新渲染?4. php - mysql 模糊搜索問題5. docker網絡端口映射,沒有方便點的操作方法么?6. docker綁定了nginx端口 外部訪問不到7. angular.js - angular內容過長展開收起效果8. php - 第三方支付平臺在很短時間內多次異步通知,訂單多次確認收款9. thinkphp5.1學習時遇到session問題10. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下
排行榜
