acet / qcache
数据库查询缓存
2.1.0
2021-06-04 11:40 UTC
Requires
- php: ^7.1
- ext-json: *
This package is auto-updated.
Last update: 2024-09-14 20:35:45 UTC
README
数据库查询缓存
Qcache 是一个查询缓存库,与 MySQL、MSSQL 和 SQLite 数据库一起工作。
PHP 脚本的大部分时间都花费在通过 SELECT 语句查询数据库上。Qcache 可以替换这些调用,使耗时数据库操作更快、更高效。
工作原理
Qcache 检查 SELECT 语句中使用的表,以查看自上次查看以来是否有任何更改(添加行/更新/删除)。
如果检测到更改或没有与 SQL 语句对应的缓存条目,则查询数据库,记录时间,并将结果集缓存后再将其传递回调用程序。
如果没有检测到更改,则不需要数据库使用完全相同的查询重复操作并生成相同的结果集,因此可以将缓存的结果返回给调用程序。
结果(无论来自缓存还是数据库查询)以对象 Qcache::SqlResultSet
的形式返回给调用者,该对象模仿了大多数原生数据库使用的功能(如 fetch_row()
、fetch_assoc()
等)。
要求
Qcache 需要以下内容
- PHP 7.1+
安装
Qcache 通过 Composer 安装。
运行以下命令以使用最新稳定版本
composer require acet/qcache
或者如果您想使用最新 master 版本
composer require acet/qcache:dev-master
您也可以手动编辑您的 composer.json 文件
{
"require": {
"acet/Qcache": "*"
}
}
示例