ник: kot_k_k
Как ускорить действие базы в этом случае, если такой каскад запросов необходим... Можно ли как-то уменьшить задачу ему, например, если в абсолютном большинстве случаев в этих запросах используется лишь малая часть табличных данных (то есть выборки делаются по данным, скажем, последнего полугода... а вообще в базе данные за несколько лет)?
|
можно, немного усложнив себе жизнь, сделать 2 таблы - "оперативные" даннеы (последние пол года) и полная табла. данные при внесении/редактировании заносятся в обе таблы.
желательно сохранив синхронность ключа. (ну или в оперативной поле кобч заполнять самому, согласно полной таблы.
и раз в период чистить оперативную таблу.
т.е. если период попадает в оперативную 90-95% запросов - все летает по "оперативной" табле. отсальные 5-10% радостно ждут около дымящегося компа
вариант № 2.
продумать логику работы клиента.
если менагер Вася работает с магазином № 2, 7, 15 - то инфа по магазинам 10, 66,88 ему не нужна.
при запуске пишем сообщение "Идет загрузка данных" и во временные таблы прогружаем инфу по Васиным магазинам, сэтими временными таблами Вася спокоуо раотает в течении дня.
можно добавить таймер на главную форму который будет подгружать данные во временные таблы если данные в них изменили другие юзеры.