2010-04-21 77 views
0

我正在開發ASP.NET網上商店。每個產品都有一個實體,甚至一個用戶出售它,它的實體應該減少。因爲該字段在所有用戶之間共享,所以可能是負面的(因爲共享數據問題)。 現在,我該如何防止這個問題?我可以使用交易嗎?如果可以,我應該使用什麼隔離級別?如果不是,我該怎麼辦?共享數據問題

回答

0

如果可能,我會建議做一些設計更改。換句話說,更新一個字段,而不是減少/增加,我會在每次出售產品時插入一條記錄。然後我會創建一個存儲過程並安排它定期運行它。

這將確保一次只有一個進程更新計數器。

這是我知道保證100%字段一致的唯一方法。

有些人可能會建議悲觀鎖 - 我絕不會在任何情況下使用它。