Показать сообщение отдельно
Старый 17.10.2006, 16:33   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от glibs Посмотреть сообщение
Так вот будет ли разница в плане блокировки между одним большим запросом и перебором в рамках одной транзакции InventTable и расчетом остатков с помощью классов?
Будет.

1. Отчеты тут ни при чем.
2. Если грязное тение устраивает, перебирать в рамках одной транзакции совершенно не обязательно
3. Но если даже использовать одну транакцию, то все равно разница будет из-за возможных deadlock'ов

Cуть в двух словах - внешний запрос блокирует на чтение либо:
1. InventTable, который невелик и редактируется очень редко
2. InventSum, который чуть больше и редактируется часто
3. InventTrans, который очень большой и редактируется часто

Для интереса можно почитать книжку Еременко-Шашкова
а также блог Еременко http://blogs.msdn.com/aeremenk/archi...15/666245.aspx
__________________
полезное на axForum, github, vk, coub.