Цитата:
Сообщение от
glibs
Так вот будет ли разница в плане блокировки между одним большим запросом и перебором в рамках одной транзакции InventTable и расчетом остатков с помощью классов?
Будет.
1. Отчеты тут ни при чем.
2. Если грязное тение устраивает, перебирать в рамках одной транзакции совершенно не обязательно
3. Но если даже использовать одну транакцию, то все равно разница будет из-за возможных deadlock'ов
Cуть в двух словах - внешний запрос блокирует на чтение либо:
1. InventTable, который невелик и редактируется очень редко
2. InventSum, который чуть больше и редактируется часто
3. InventTrans, который очень большой и редактируется часто
Для интереса можно почитать книжку Еременко-Шашкова
а также блог Еременко
http://blogs.msdn.com/aeremenk/archi...15/666245.aspx