0
我創建了一個票務系統,它以最簡單的形式記錄一個加入隊列的用戶,並打印出一個包含隊列號的票。MySQL InnoDB插入和選擇鎖
當用戶按下一票,下面數據庫
INSERT details INTO All_Transactions_Table
SELECT COUNT(*) as ticketNum FROM All_Transactions_Table WHERE date is TODAY
這符合我不錯,在大多數情況下發生的。不過,我最近開始看到一些重複的門票號碼。即使在我自己多次運行Web服務後,我似乎也無法複製該問題。
我對它是如何發生的猜測是,在某些情況下INSERT
只發生在之後SELECT COUNT
。但是這是一個InnoDB表,我沒有使用INSERT DELAYED
。 InnoDB有任何這樣的隱式機制嗎?