RedisGraph 2.2 版本说明

支持扩展读取、OPTIONAL MATCH、查询缓存和 GRAPH。SLOWLOG 的日志。

Redis 堆栈

要求

RedisGraph v2.2.16 需要:

  • 最低 Redis 兼容版本(数据库):5.0.7
  • 最低 Redis 企业软件版本(集群):6.0.8

v2.2.16(2021 年 4 月)

这是版本 2.2 的维护版本。

更新紧急度:中

标题:

  • 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。

详:

  • 增强:

    • #1610 为查询超时添加模块级配置
    • #1572 从解析器中删除查询大小限制
    • #1590 改进运行时错误的报告
    • #1596 在非阻塞线程上运行批量加载程序命令
  • 性能改进:

    • #1569 避免使用延迟长度值发射数组的网络开销
  • 错误修正:

    • #1573 构建/删除全文索引的锁定图,修复全文索引复制中的错误
    • #1618 修复 3 个或更多可能的关系类型的遍历中的错误
  • 基础设施:

    • #1557 添加自动化性能基准和回归测试
    • #1587、#1598 为多个环境创建构建工件

v2.2.14 (16 二月 2021)

这是版本 2.2 的维护版本。

更新紧急度:中

标题:

  • 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。

详:

  • 性能改进:

    • #1565 保留一个线程来执行所有写入查询。
    • #1548、#1553、#1554 仅在更改属性值时执行 SET 属性更新。
    • #1543 在 libcypher-parser 上启用 O3 编译器优化。
  • 错误修正:

    • #1556 避免在创建和更新上下文中过早释放记录。
    • #1541 修复 OpApply 中过多的内存消耗。

v2.2.13 (16 二月 2021)

这是版本 2.2 的维护版本。

更新紧急度:中

标题:

  • 此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。

详:

  • 次要增强功能:

    • #1490 添加了对 startNode() 和 endNode() 函数的支持。
    • #1519 添加了对 db.indexes() 过程的支持。
  • 性能改进:

    • #1393 对所有 RedisGraph 工作线程使用一个统一缓存。
    • #1498 在选择遍历的起点时,要同时考虑过滤器和标签。
    • #1468 统一聚合函数和标量函数的逻辑和错误处理。
  • 错误修正:

    • #1534 执行索引扫描时使用的过时标签信息。
    • #1532 为值编制索引时 IN [array] 查找的优化无效。
    • #1524 在 CREATE作后访问复杂值时出现内存错误。
    • #1523 遍历某些转置矩阵序列时出现错误结果。
    • #1499 重复转置数组上的可变长度遍历的错误结果。
    • #1504 在 0 跳遍历的某些结构上崩溃。
    • #1495 禁止访问尚未创建的属性。
    • #1503 只允许将文本值作为参数。
    • #1496 禁止在 MERGE 上下文中将复杂数据类型分配给属性值。
    • #1494 禁止为已删除实体的属性分配值。
  • 建:

    • #1524 更新测试套件以在 Python 3 下运行。

v2.2.11 (20 十二月 2020)

这是版本 2.2 的维护版本。

标题:

此版本引入了对要返回的最大结果数的运行时配置的支持。

详:

  • 特征
    • #1480 引入 GRAPH.CONFIG SET/GET 以允许在运行时配置结果集大小。

v2.2.10 (20 十二月 2020)

这是版本 2.2 的维护版本。

标题:

此版本提高了整体稳定性,并修复了索引的向后兼容性逻辑问题。

详:

  • 错误修正:
    • #1475 修复使用SET替换为一个未编制索引的属性,后跟一个已编制索引的属性。
    • #1473 修复了重新构建和删除完全匹配索引和全文索引时的向后兼容性问题。

v2.2.9 (4 十二月 2020)

这是版本 2.2 的维护版本。

标题:

此版本提高了整体稳定性,并修复了在上一版本之后发现的问题。

详:

  • 性能改进:
    • #1426 缩短了始终具有不同源节点和目标节点的邻接矩阵的加载时间。
  • 次要增强功能:
    • #1463 从生产版本中删除所有断言。
    • #1442 应忽略 NULL 属性值CREATE子句中触发错误。
    • #1429 改进了对许多无效查询构造的错误处理。
    • #1431 遍历模式只允许在MATCH,MERGE,CREATEWHERE上下文。
  • 错误修正:
    • #1429 修复 的潜在误用WHERE过滤 器。
    • #1460 RETURN子句只能后跟UNION第。
    • #1467 禁止将复杂数据类型分配给属性值。
    • #1437 属性更新失败MERGE应该优雅地处理。
    • #1446 修复笛卡尔积过滤器放置中的错误。

v2.2 GA(2020 年 11 月)

这是 RedisGraph 2.2 (v2.2.8) 的正式发布版本!

标题:

  • 增强了对扩展读取的支持
  • OPTIONAL MATCH(左外部联接)
  • 查询缓存:通过缓存查询执行计划提高性能
  • 用于提升开发人员体验的工具

详:

  • 支持扩展读取

    • #1054 复制期间的内存消耗(和主动-被动)大幅减少。将一个大型图形分解为几个部分,每个部分容纳一个虚拟密钥,并在副本端分发这些密钥以进行重建,这样可以减少副本端的内存消耗。
  • OPTIONAL MATCH支持 与需要模式存在的 MATCH 不同,OPTIONAL MATCH当可选模式不存在时,继续处理。我们可以轻松比较OPTIONAL MATCH在 Cypher 中附加到 SQL 中的外部连接。它的工作原理就像常规的MATCH不同的是,如果未找到匹配项,则OPTIONAL MATCH将对模式的缺失部分使用 null。

    • 查询缓存:通过缓存查询执行计划提高性能

      在执行参数化查询时,RedisGraph 会缓存执行计划以提高性能。通过缓存查询的执行计划,RedisGraph 跳过了解析和执行计划构建阶段。 缓存大小可以在模块加载时配置。默认值为 25。

  • 用于提升开发人员体验的工具

    简介GRAPH.SLOWLOG命令,该命令返回运行时间最长的查询。 此外,#1274 引入了带有可选查询标志的查询超时。

  • 较小的功能和增强功能:

    • #1225 仅在相关 Node 属性发生更改时更新索引。
    • #1229 RediSearch 1.8.2.(依赖项更新)
    • #1266 、 #1277 添加对any()all()函数。
    • #877 转置矩阵:维护转置关系矩阵,这样我们就不必在运行时计算矩阵的转置。默认情况下,此功能处于打开状态,但可以配置为减少内存消耗。
  • 与 RC7 相比,更新较小

    • 次要增强功能:
      • #1365 支持批量加载器中的数组属性。
      • #1377 添加新程序dbms.procedures,这将返回系统中的所有过程。
      • #1389 允许对非标识符实体引用进行属性访问。
    • 错误修复:
      • #1406 查询验证不应检查是否已定义过程输出。
      • #1382 将图形版本添加到图形上下文对象,当客户端图形版本不匹配时响应错误。
      • #1361 不迁移WITH筛选到 Merge (合并) 和 Apply (应用)作范围。

笔记: 这是 2.2 的 GA 版本。Redis 内部的版本在语义版本控制中为 20208 或 2.2.8。由于 Redis 中模块的版本是数字,因此我们无法添加 GA 标志。

为本页评分
返回顶部 ↑