锁定数据库

时间:2010-07-22 14:01:09

标签: c# sql linq

环境:SQL,LINQ,C#

我在不同的计算机上运行了2个WinForms 它们都访问了同一个数据库,这些表单不会影响数据库的状态非常关键。我有一些问题。

WinForm1,这种形式的linq查询都是try / catched,如果存在并发冲突,我相信这绝不会失败(如果我错了就纠正我)

WinForm2,这种形式的linq查询可能与WinForm1中的查询冲突,但每个查询也是try / catched。

问题:如果这些表单之间存在任何并发冲突,是否可能会锁定数据库(没有其他查询可以访问数据库)?如果没有,是否存在并发冲突可能导致数据库无法访问的情况?

1 个答案:

答案 0 :(得分:1)

LinqToSql使用Optimistic Concurrency,它不会锁定数据库。

死锁是实际的威胁,而不是并发冲突。

防止死锁的最佳方法是保持更新小而快。