По моему опыту, кэширование небольшой таблицы (<100 записей) не стоит усилий и дополнительных сложностей. Современные SQL серверы (я использовал Ms Sql, Oracle и Postgres) очень хорошо кешируют в вашем сценарии, и они, похоже, уже хранят эти часто запрашиваемые результаты запросов в памяти. </p> * 1002 Тем не менее, если сервер SQL выполняет другие более тяжелые запросы, это может повлиять на ваш маленький запрос, и в этом случае кэширование может быть более подходящим.
SQL Профилирование рабочего сервера может помочь тоже.