【发布时间】:2015-10-02 01:13:04
【问题描述】:
假设我们需要开发一个投标应用程序,例如 eBay 中的一个。我们不希望一个用户的出价阻止另一个用户的出价,这将导致响应缓慢。另外,当我根据我看到的最高价格出价时,我不想让应用程序说对不起,最高价格不再一样了;在我出价时,有人推高了价格。
我们应该使用哪种隔离级别?我在想Read Uncommitted
对于脏读和没有锁定但不确定。
我想听到更多关于 SQL Server 中隔离级别的真实示例/用例(或者一般来说,任何其他数据库软件,如果它们之间在隔离级别方面存在相似之处)。对我来说,我发现只看定义不是很有效。
谢谢。
【问题讨论】:
-
你的解释有点自相矛盾。首先,您说您不希望有人能够在有人出价时超过另一个人,但然后您说您愿意。我在 ebay 上遇到过这样的情况,我出价只是为了发现我不再是最高出价者。考虑一下如果您允许两个同时出价并且它们都是相同的价格,您的情况会发生什么。谁赢了?
标签: sql-server locking isolation-level read-uncommitted