假設我有一個傳統銷售/庫存系統,其中包含具有數量屬性的庫存對象。在繁忙系統中保存數量字段的一般指導
如果我使用類似NHibernate的東西來將我的對象的狀態保存到數據庫中,那麼在一個繁忙的系統中,從NHibernate從數據庫加載對象的時間開始,將數量設置爲5有人可能在系統中收到採購訂單並將數量更新爲10?
因此,當我的代碼從銷售該項目中扣除數量時,我可能將數量設置爲4而不是9?
那豈不是更安全的發佈更新,以剛說,數據庫,無論數量目前是,減1
似乎這不是一個對象模型場景合身雖然。
有沒有人需要處理這類問題?
謝謝
您可能想要搜索如何處理NHibernate中的併發。可以生成並保持鎖定,以確保每個操作都按正確的順序執行。 – tucaz