//正常寫法,獲取最後一條資料,新的單據編號+1,有併發問題
$last = Article::orderByDesc('id')->first();
$data = [
'code' => $last->code + 1,
];
$article = Article::create($data);
//---------------------------------------------------------------------------------//
//解決併發問題 測試ab -t 6 -c 20 http://study.local/xxx
DB::beginTransaction();
$last = Article::lockForUpdate()->orderByDesc('id')->first();
$data = [
'code' => $last->code + 1,
];
$article = Article::create($data);
DB::commit();
資料編號+1 併發問題解決
相關文章
- 解決資料庫高併發訪問瓶頸問題資料庫
- 資料併發操作帶的的問題及解決辦法
- 高併發下資料冪等問題的9種解決方案
- mysql 高併發 select update 併發更新問題解決方案MySql
- 用分散式鎖解決併發問題分散式
- java併發程式設計 --併發問題的根源及主要解決方法Java程式設計
- 解決Mysql資料庫插入資料出現問號(?)的解決辦法MySql資料庫
- 解決Oracle序列跳號問題Oracle
- 多執行緒併發同步問題及解決方案執行緒
- 使用go的併發性來解決Hilbert酒店問題Go
- PHP高併發商品秒殺問題的解決方案PHP
- 使用redis分散式鎖解決併發執行緒資源共享問題Redis分散式執行緒
- 解決AI的小資料問題AI
- 使用lua+redis解決發多張券的併發問題Redis
- 海量資料和高併發的解決方案
- 資料庫高併發解決方法總結資料庫
- 【翻譯文】sync.RWMutex - 解決併發讀寫問題Mutex
- MySQL 在併發場景下的問題及解決思路MySql
- GoLang中生產者消費者模式解決併發問題Golang模式
- PHP+Redis解決高併發下商品超賣問題PHPRedis
- DCL&併發事務問題與解決 -2024/10/10
- 解決hive資料庫 插入資料很慢的問題Hive資料庫
- sbt配置——資料來源問題解決
- 資料庫層面問題解決思路資料庫
- 解決 requests 庫 URL 編碼問題
- 徹底解決Python編碼問題Python
- 解決new Thread().Start導致高併發CPU 100%的問題thread
- 企業雲盤幫你解決資料線上編輯混亂問題
- PHP利用Redis鎖解決併發訪問PHPRedis
- [疑問] [已解決] updateOrCreate () 這類方法應對併發請求的問題
- SqlServer資料庫中文亂碼問題解決SQLServer資料庫
- 【Spark篇】---Spark解決資料傾斜問題Spark
- Confluence 6 協同編輯問題解決
- Redis+Lua解決高併發場景搶購秒殺問題Redis
- 如何解決多執行緒併發問題執行緒
- 解決UILable標點符號居中的問題UI符號
- 使用資料庫處理併發可能導致的問題資料庫
- 資料庫之事務、隔離級別和併發問題資料庫