Блокировка баз данных - PullRequest
0 голосов
/ 22 июля 2010

Среда: SQL, LINQ, C #

У меня есть 2 WinForms, работающие на разных компьютерах.
Все они работают в одной базе данных, и крайне важно, чтобы эти формы не влияли на состояниебаза данных.У меня есть пара вопросов.

WinForm1, запросы linq в этой форме все пытаются / перехватываются, если есть конфликт параллелизма, я думаю, что это никогда не завершится неудачей (поправьте меня, если я ошибаюсь)запросы linq в этой форме могут конфликтовать с запросами в WinForm1, но каждый запрос также пытается / перехватывается.

Вопрос. Если между этими формами возникают конфликты параллелизма, возможно ли блокирование базы данных (другие запросы не могут получить доступ к базе данных)?Если нет, то есть ли ситуация, когда конфликт параллелизма может сделать базу данных неприемлемой?

1 Ответ

1 голос
/ 22 июля 2010

LinqToSql использует Оптимистичный параллелизм , который не блокирует базу данных.

Тупики - это реальная угроза, а не конфликты параллелизма.

Наилучший подход к предотвращению взаимоблокировок - это быстрое и быстрое обновление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...