|
|
В больших и средних проектах, состоящих из большого количества модулей, компонентов, классов и библиотек, может возникнуть такая проблема, как вызов одинаковых запросов к mysql за один пробег скрипта. Другими словами, за все время выполнения скрипта один и тот же запрос может быть вызван несколько раз.
Так как большинство запросов – это запросы выборки SELECT, то такие действия явно будут лишними. В этой статье я расскажу, как это можно разрешить с помощью двух функций.
Очевидным решением этой проблемы является кэширование результатов запроса. Для реализации этого механизма нужно выполнить два условия:
- Все запросы должны проходить через одну функцию
- Выбираемые данные не должны меняться в процессе выполнения скрипта.
Ок, теперь для реализации этого простого механизма кэширования нам потребуются, по меньшей мере, две функции.
Читать далее »