2010-04-21 48 views
0

我正在开发ASP.NET网上商店。每个产品都有一个实体,甚至一个用户出售它,它的实体应该减少。因为该字段在所有用户之间共享,所以可能是负面的(因为共享数据问题)。 现在,我该如何防止这个问题?我可以使用交易吗?如果可以,我应该使用什么隔离级别?如果不是,我该怎么办?共享数据问题

回答

0

如果可能,我会建议做一些设计更改。换句话说,更新一个字段,而不是减少/增加,我会在每次出售产品时插入一条记录。然后我会创建一个存储过程并安排它定期运行它。

这将确保一次只有一个进程更新计数器。

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

有些人可能会建议悲观锁 - 我绝不会在任何情况下使用它。