Re: Предложение по кешированию контекста


[ Пpишедшие ответы ] /www.hdru.com/wwwboard/faq.htm">Help ]

Posted by Владимир Секретев on November 14, 1998 at 05:00:52:

In Reply to: Re: Предложение по кешированию контекста posted by Сергей Холево, фирма Централь Минск on November 12, 1998 at 14:42:57:

Похоже, что в операциях по завершению месяца происходят многократные переборы счетов в цикле или не дай Бог еще и сканирование ленты фактов. Если это так, то в этом нет ничего хорошего. Такие настройки грозят вообще завести в тупик, так как факты "наследуются" от года к году, план счетов тоже только растет. (Директива Kill до сих пор отсутствует.) Через пару лет не хватит никакого "трех-сотового пентиума", пусть даже с малиновым экраном и кожанной мышью.

Позволю дать от себя пару советов.

Первое - отказаться от использования какого-либо перебора ленты фактов в файлах-коэффициентах. Регистрировать факт - вполне допустимо, пусть затем его рассмотрением займется некая отчетная форма, которая все переберет, просчитает и, потом, запишет в EXTRD.DAT результат своей работы. Пусть она работает хоть пол-часа! Все, что останется операциям по закрытию месяца - это считать результат ее работы с диска и сделать соответствующие проводки. Это будет происходить мгновенно! Такую операцию по запуску специальной отчетной формы можно назвать "закрытие периода", что по-сути так и будет.

Второй совет - прейти от прямого перебора субсчетов в цикле к построению и поодержанию связанных списков. Этот прием, подсказанный мне в свое время Аркадием, позволил ускорить старт зарплатного сервера с 1 часа до 10 минут! Параметры зарплатной базы были таковы: 1000 человек персонала, 4000 студентов. У каждого работника в среднем 4 вида начислений и 3 вида удержаний, у каждого студента в среднем 2 начисления и одно удержание.

Теорию по связанным спискам можно почитать на моем сервере http://www.club.iol.ru/win/FAQs.htm . Правда там чего-то не дописано, да и я за неимением времени его давно не обновлял, однако заинтересовавшимся с удовольствием отвечу по почте.


Пpишедшие ответы: