Доброго дня.
Есть огромнейшая БД, в которой миллиарды записей. Есть довольно нагруженый проект написаный на Yii.
Архитектура такова что все данные хранящиеся в базе статичны, т.е. не меняются, а только читаются. В данных очень много связей через JOINы
Хочу немного разгрузить MySQL за счет кеширования данных.
Будет ли работать конструкция типа
Model::model()->cache(3600,null,2)->with('one','two','two.one')->findAllByAttributes(array('attr'=>$value));
Или надо обязательно указывать зависимость? повторяюсь что никакой зависимости кеша как таковой нет. Все данные статичны, просто их огромный объем и выборки довольно сложные засчет связей.
Потестировал на тестовом окружении. В redis/memcache записи появляются, но судя по логам, запросы на сервер все равно уходят.