2014-11-21 32 views
0

我有一个可以从win表单访问的web服务。 Web服务访问数据库(MS Sql),以根据用户在Winform上的选择,在表的行上执行update \ delete \ create操作。c中相同的sql表的多个更新#

如果各种用户运行winform并在同一个表行上执行更新,会发生什么? 它会被数据库锁定吗?

回答

0

这完全取决于两个连接的隔离级别。然而,天真地做,最后的结果是相当不可预测的。事实上,变化很快发生,所以它是一种竞争条件,并且很难可靠地再现(用于测试等)。使用rowversion来检查并发性/一致性可能是值得的 - 至少可以预测结果。