Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 DeadLock! Откуда?  [new]
Slava
Member

Откуда: Сибирь, Новосибирск
Сообщений: 794
Всем привет!
Немного загадочная ситуевина у нас. Работаем через EF, VS2010. Во всем приложении ни одной транзакции! И все-равно имеем DeadLock.
Снимал след, в нем ни разу BEGIN TANSACTION.
Надо сказать, что устройтсво у приложения специфическое, тем, что оно использует сущности EF не напрямую, а вместо этого каждый раз создает собственные классы и коллекции на основе сущностей EF. Из-за этого, как вероятно уже понятно, приложение каждый раз запрашивает данных больше чем ему надо и так же сохраняет больше чем изменило. Это конечно повышает нагрузку на SQL 2008, но ведь без явных транзакций, сервер сам стратует и завершает их для каждой инструкции. При этом никакая из конкурирующих транзакций не имеет хотя бы даже двух инструкций в своем составе.
Дак откуда может появиться DeadLock?
25 янв 11, 16:20    [10128586]     Ответить | Цитировать Сообщить модератору
 Re: DeadLock! Откуда?  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2423
например - Deadlock без транзакций
26 янв 11, 01:16    [10131253]     Ответить | Цитировать Сообщить модератору
 Re: DeadLock! Откуда?  [new]
Slava
Member

Откуда: Сибирь, Новосибирск
Сообщений: 794
LR,

Именно!!!
Именно этот пост натолкнул на мысль добавить к табличке PK. И наступило щастье.
Спасибо!
26 янв 11, 09:08    [10131612]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить