Показать сообщение отдельно
Старый 16.12.2004, 20:38   #1  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
2 Yprit: джобом делиться почему то жалко Да может и не подойдет/не нужен он

Алгоритм делал примерно такой:
1. Чтоб не блокировалось (если сиквуль) инсёртрекордсетите записи из инвенттранса влияющие на физ. наличие в спецтаблицу

2. запоминаете первый склад , товар и дату в переменные

3. Идете тайблсканом (вайл селектомс с ордербаем) по спецтаблице проводок и считаете остаток (+=qty), в момент изменения перемнных (склад/товар/дата) - фигачите перменные в спецтаблицу инвентсамбайдате

4. Итого - время расчета остатков на каждый день примерно = времени одного вайлселекта по проводкам. У меня милионам по 7 в инвенттрансе посчиталось часа за 1,5 - 2. на хорошем сервере + я сохранял только изменения физ. наличия. Что сокращает объем

Имхо: Короче главное не юзать никаких стандартных методов и подходов типичных типа кверей всяких, методов тормозных, запросов ловких на 2 экрана и т.п. Больше думать - меньше кодить, вот
Удачи!