Для любого кэширования важно, чтобы фактическое кэширование и аннулирование выполнялись одним и тем же приложением (например, sql-сервером).
Хотя, вероятно, нетрудно написать некоторый кэш запросов на стороне клиента, это делаетАбсолютно не имеет смысла в большинстве случаев, так как клиентский кеш не будет уведомлен (sql-сервером), когда кэшированные данные устаревают.Но на самом деле кеш запросов - это тот слой, который вы предлагаете.
Поскольку кеш запросов mysql ничего не знает о вашей логике приложения, он должен аннулировать кеш по другим критериям (например, изменилась таблица).Это может привести к снижению производительности при использовании в качестве единственного кэша (особенно в быстро меняющихся таблицах).
Поэтому вам следует использовать на своем клиенте какой-то сложный механизм кэширования в отношении логики приложения.