我有一个可以从win表单访问的Web服务。 Web服务访问数据库(MS Sql),以便在表格上执行update \ delete \ create的操作。行,根据用户在winform上的选择。
如果各种用户运行winform并在同一个表行上执行更新,会发生什么? 它会被数据库锁定吗?
答案 0 :(得分:0)
这完全取决于两个连接的隔离级别。然而,天真地做,最终的结果是相当不可预测的。实际上,变化很快发生,因此它是一种竞争条件,并且难以可靠地再现(用于测试等)。使用类似rowversion
检查并发/一致性的方法可能是值得的 - 至少可以预测结果。