В PHP-платформt Wad-er есть возможность кэширования запросов к БД при использовании функционала библиотеки ADO DB.
Каталог кэширования устанавливается путем определения глобальной переменной $ADODB_CACHE_DIR. Каталог должен быть доступен для записи.
Кэширование запросов происходит путем применения метода CacheExecute(), например:
// cache 1 hour $sql = "SELECT col FROM table WHERE key='John'"; $rs = $parser->conn->CacheExecute(3600,$sql);
или другим способом:
// cache 24 hours $parser->conn->cacheSecs = 3600*24; $rs = $parser->conn ->CacheExecute('select * from table');
Кэширование лимитированного запроса:
// cache 24 hours $parser->conn ->cacheSecs = 3600*24; $rs = $parser->conn ->CacheSelectLimit('select * from table',10);
Для получения кэшированного запроса используются методы CacheGetOne(), CacheGetRow(), CacheGetAll(), CacheGetCol(), которые аналогичны методам GetOne(), GetRow(), GetAll(), GetCol() с той разницей, что аргументом у них выступает кэшированный запрос.
Например:
$parser->conn->CacheGetOne($sql);