跳转至

NebulaGraph 企业版 3.4.0 release notes

功能

优化

  • 支持GET SUBGRAPH时过滤点。
  • 支持GetNeighbors过滤点。
  • 支持时间戳和日期时间相互转换。
  • 支持模式表达式引用局部定义变量。
  • 优化作业管理。
  • 优化全文索引。
  • 优化模式表达式作为谓词时的处理方案。
  • 优化 GO 语句的 JOIN 性能。
  • 优化 k-hop 查询性能。
  • 优化查询最短路径的性能。
  • 优化点属性过滤的下推。
  • 优化边过滤的下推。
  • 优化查询子图的循环条件。
  • 优化属性裁剪的规则。
  • 移除无效的 Project 操作符。
  • 移除无效的 AppendVertices 操作符。
  • 减少连接操作的数据复制量。
  • 减少 Traverse 和 AppendVertices 操作符的数据复制量。
  • 修改 Graph 服务配置参数session_reclaim_interval_secs的默认值更改为 60 秒。
  • 调整配置文件中stderrthreshold的默认级别。
  • 通过下标获取属性值,减少属性查询的时间。
  • 限制优化器中计划树的最大深度以避免堆栈溢出。

缺陷修复

  • 修复查询计划生成与优化时的问题。
  • 修复索引相关的缺陷:

    • 全文索引
    • 字符串索引
  • 修复查询语句的缺陷:

    • 变量
    • 过滤条件和表达式
    • 点或边的属性
    • 参数
    • 函数与聚合
    • 使用非法的数据类型
    • 时区、日期、时间等
    • 子句与算子
  • 修复 DDL 和 DML 语句相关的缺陷:

    • ALTER TAG
    • UPDATE
  • 修复其它功能的缺陷:

    • TTL
    • 数据同步
    • 身份验证
    • 服务
    • 日志
    • 监控和统计

变更

  • 如果您打算从 3.1 升级到 3.4 版本,请按照升级文档的指导进行操作。
  • 新增的属性名不能与已存在或被删除的属性名同名,否则新增属性会失败。
  • 限制修改 Schema 时的类型转换。
  • 创建NOT NULL类型的属性时,必须指定默认值。
  • 在配置文件中添加多线程查询参数query_concurrently,默认值为true
  • 从配置文件中改移除 KV 分离存储功能参数kv_separation,默认关闭该功能。
  • 修改配置文件中local_config的默认值为true
  • 统一使用v.tag.property的方式获取属性值,需要指明 Tag。使用v.property的方式访问v点上某个 Tag 的属性在之前的版本中被错误地允许。
  • 删除命令SHOW HOSTS中的HTTP port列。
  • 禁用OPTIONAL MATCH <pattern> WHERE <condition>形式的查询。
  • 禁用COUNT(DISTINCT *)形式的函数。
  • 禁用 TOSS。
  • 重命名 Listener 的 pid 文件名和 log 目录名。

历史版本

历史版本


最后更新: July 6, 2023