maleficarum/storage

Maleficarum 存储组件。

4.0.0 2020-12-01 13:02 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

添加

  • 组件的初始发布