acet/qcache

数据库查询缓存

2.1.0 2021-06-04 11:40 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": "*"
        }
    }

示例