Сократить количество запросов к БД
Достался мне проект, да не простой, а запутанный - во время выполнения он обращается к таблице 70-120 раз, в зависимости от типа запроса. И это не считая других служебных запросов типа настроек и прочего.
Помимо проблемы рефакторинга этого хлама, встаёт другая, более интересная: данные нужны именно во время работы, нельзя подгрузить в конце, в начале тоже, т.к. записей в таблице несколько тысяч, никогда не знаешь какие 100 понадобятся в этот раз.
Кэширование тоже не то, чтобы подходит - все записи довольно регулярно обновляются и на удивление равномерно используются.
Все эти запросы вида: SELECT something FROM table WHERE id = integer
.
Как это разрулить и оптимизировать хотя бы немного?
Благодарю за внимание.