Создаю обработку, которая по предопределенному списку групп номенклатуры строит менеджеру иерархию номенклатуры с показом остатков, цен, мотивации. Столкнулся с проблемой производительности. Т.к. - эта обработка предназначена для оперативной работы, поэтому должно все открываться очень быстро. Есть идея разделить формирования этой обработки на 2 части: 1-я условно постоянная, т.е. те значения, которые не меняются в течении дня (цены, мотивационные показатели), 2-я переменная - остатки. Первые можно допустим при первом запуске получить из базы, а потом в течении сеанса хранить в памяти на клиенте или appserver, а вторую часть рассчитывать при открытии. Как лучше организовать хранение данных дерева в памяти?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший