我每次提取100條資料給客戶,并將這100條資料洗掉。
請問:假如同時有10個客戶在這樣提取,會不會提取到重復的資料?
代碼如下:
begin transaction
select top 100 * into #temp from Cookie --提取100條資料放到#temp
delete a from Cookie a inner join #temp b on b.id = a.id --然后在將剛才100條資料洗掉
commit transaction
select * from #temp
drop table #temp
uj5u.com熱心網友回復:
高并發下,這些陳述句肯定會出重復提的情況。可以考慮用 update top N 先鎖住一批資料。
uj5u.com熱心網友回復:
請問一下具體怎么操作嗎uj5u.com熱心網友回復:
頂一下
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/36278.html
標籤:疑難問題
上一篇:E-R圖怎么畫,存在多種關系
下一篇:SQL如何能查詢到二條記錄的差值
