maleficarum / storage
Maleficarum 存储组件。
4.0.0
2020-12-01 13:02 UTC
Requires
- php: ^7.2
- maleficarum/data: ^4.0
- maleficarum/ioc: ^3.0
Suggests
- ext-pgsql: In order to use PostgreSQL as a data storage.
- ext-redis: In order to use Redis as a data storage.
This package is not auto-updated.
Last update: 2024-09-18 07:34:00 UTC
README
此组件取代了现在已废弃的 Maleficarum 数据库组件 (https://github.com/pharaun13/maleficarum-database)。所有 MSSQL 代码都被移除,持久化层与实际模型对象解耦。此外,实现了通用的 Redis 模型/集合仓库,并将其作为项目特定实现的基础。
变更日志
[4.0.0] - 2020-12-01
变更
[3.4.0] - 2020-05-14
添加
- 添加了可选择的列到 postgresql 集合
[3.3.1] - 2020-05-07
添加
- 在 Postgresql 集合仓库的 deleteAll 方法中添加了连接检查
[3.3.0] - 2020-04-20
添加
- Postgres 集合和模型构造函数上的 useCache 标志用于控制底层 populate 函数中的 PDO 缓存机制
变更日志
[3.2.0] - 2020-01-02
添加
- 避免 PDO 语句局部缓存的标志
[3.1.0] - 2018-11-08
添加
- 为 redis 连接添加了 hScan、zScan、sScan 方法
[3.0.0] - 2018-10-23
添加
- 在连接到 postgresql 分片时添加了连接重试逻辑。 (重试次数可以通过构造函数和/或初始化器设置)
- 在连接到 redis 分片时添加了连接重试登录。 (重试次数可以通过构造函数和/或初始化器设置)
- 添加了指定 postgresql 连接超时的选项。
- 添加了指定 redis 连接超时的选项。
[2.2.0] - 2018-09-20
添加
- 添加了从分片管理器检索指定类型所有分片列表的方法。
- 在 Redis 连接对象上实现了 scan 方法 (需要引用调用,因此原始实现不足)
修复
- 当尝试在未连接的 redis 连接对象上执行逻辑方法时,出现不正确的异常信息。
[2.1.0] - 2018-09-10
添加
- 添加了向数据仓库注入自定义分片选择器的方式。分片选择将不再限于数据模型的利益。
- Maleficarum\Data 依赖项提升到 4.X+
[2.0.3] - 2018-09-06
变更
- 性能优化:单个分片定义将只导致一个分片连接,无论有多少非默认路由指向该分片定义。
[2.0.2] - 2018-09-05
添加
- 在 Postgresql 分片中绑定布尔参数时自动检测参数类型。
[2.0.1] - 2018-09-05
修复
- 修复了导致分片语句在分片连接之间共享的 bug。
[2.0.0] - 2018-09-05
变更
- 组件更新以与 Maleficarum\Ioc 3.X 兼容
[1.2.0] - 2018-09-20
添加
- 添加了从分片管理器检索指定类型所有分片列表的方法。
- 在 Redis 连接对象上实现了 scan 方法 (需要引用调用,因此原始实现不足)
修复
- 当尝试在未连接的 redis 连接对象上执行逻辑方法时,出现不正确的异常信息。
[1.1.0] - 2018-09-10
添加
- 添加了向数据仓库注入自定义分片选择器的方式。分片选择将不再限于数据模型的利益。
- Maleficarum\Data 依赖项提升到 4.X+
[1.0.2] - 2018-09-05
添加
- 在 Postgresql 分片中绑定布尔参数时自动检测参数类型。
[1.0.1] - 2018-09-05
修复
- 修复了导致分片语句在分片连接之间共享的 bug。
[1.0.0] - 2018-08-27
添加
- 组件的初始发布