Nebula Graph v3.1.0 Release Note,优化 MATCH、GO 等多个子句

Nebula Graph v3.1.0 支持 CLEAR SPACE 用来清除图空间数据并保留 Schema 信息,此外持续优化 MATCH、GO、YILED、SUBGRAPH 和 FIND PATH 等子句并支持 LOOKUP 聚合下推,从而提升查询性能。

Tips:性能报告将在近日发布;

在此特别感谢
sworduo
LiangFeng
DashuangLi

以上 3 位对 v3.1.0 版本做出的技术支持;
lopn
S.HUANG
AYAO
user5
Aoi
user18
czbryant
troy
zhc
crazy
DZW
rongjianxing
ArvinLCoder

以上 13 位提交 bug 使得 Nebula 在 v3.1.0 修复它们,让 Nebula 变得更完善。

:heart: 感恩有你们 :heart:

优化

  • 支持在表达式中使用模式,如:MATCH (v:player) WHERE (v)-[:like]->() RETURN v#3997
  • 支持用CLEAR SPACE清除图空间数据并保留 Schema 信息。#3989
  • 支持在匹配模式中重复点的别名,如:MATCH (v)-->(v)#3929
  • 优化SUBGRAPHFIND PATH从而提高性能。#3871 #4095
  • 优化路径以减少冗余路径和时间复杂度。#4126
  • 优化获取属性的方式进而优化MATCH语句的性能。#3750
  • 优化GOYIELD子句,减少不必要的属性读取。#3974
  • 支持获取属性时 Filter 及LIMIT下推。 #3844 #3839
  • maxHop在匹配可变长度路径中是可选的。#3881
  • 使用DROP SPACE之后图空间将进行物理删除。#3913
  • 优化日期时间/日期/时间中数字解析。#3797
  • 添加toSet函数,将LISTSET转换为SET#3594
  • 支持使用 nGQL 来显示服务的 HTTP 端口,并禁用 HTTP2 端口。#3808
  • 限制单用户、单机器连接数据库的会话数量。#3729
  • 优化存储启动时的等待机制,保证与 Meta 服务及时连接。#3971
  • 当节点存在多条路径,某条数据路径对应磁盘故障时,不再需要重建整个节点。#4131
  • 优化 Job 管理。#3976 #4045 #4001
  • 支持在作业管理中管理DOWNLOADINGEST SST文件。#3994
  • 支持显示失败作业的错误码。#4067
  • 支持禁用 OS 页面缓存,只在共享环境中使用块缓存和 Nebula 存储缓存,以避免应用程序之间的内存占用干扰。#3890
  • 更新 KV 分离阈值的默认值(从 0 到 100)。#3879
  • 支持 gflag 设置表达式深度上限,方便调整适配不同的机器环境。#3722
  • 新增KILL QUERY的权限检查。当启用身份验证时,具有 GOD 角色的用户可以终止所有查询,而具有其他角色的用户只能终止自己的查询。#3896
  • 新增 distcc、sccache 等编译方式的支持。#3896
  • meta dump 工具支持更多可 dump 的表。#3870
  • 存储层将写操作(INSERT VERTEX或者INSERT EDGE)的并发控制,从报错并要求客户端重试,改为内部排队,以便客户端更简单适配。#3926

缺陷修复

  • 修复LOOKUP中使用函数调用作为过滤器的一部分导致的服务崩溃问题。#4111
  • 修复IN表达式中的属性没有索引绑定时的崩溃问题。#3986
  • 修复并发扫描点或者边时导致 Storage 服务崩溃的问题。#4190
  • 修复MATCH语句的聚合子句中,使用模式表达式时崩溃的问题。#4180
  • 修复获取profile查询的 JSON 结果导致的崩溃问题。#3998
  • 修复 Lambda 函数中的async接口运行完毕且threadManager中的任务未执行时的崩溃问题。#4000
  • 修复GROUP BY输出的缺陷。#4128
  • 修复SHOW HOSTS有时不能显示版本的缺陷。#4116
  • 修复id(n) == $varid(n) IN [$var]id(n) == $var.foo.barid(n) IN $var.foo.bar参数化的缺陷。#4024
  • 修复MATCH...WHERE中出现错误路径方向的缺陷。#4091
  • 修复WHERE子句同时引用多MATCH变量结果显示不正确的缺陷。 #4143
  • 修复优化规则的缺陷。#4146
  • 修复节点处理 Raft 快照失败的缺陷。#4019
  • 修复节点接收快照后无法接受更多日志的缺陷。#3909
  • 修复快照中不包含不带 Tag 的点的缺陷。#4189
  • 修复同一个 Tag 或者 Edge 的版本超过 255 后读取最新版本的 Schema 失败的缺陷。#4023
  • 修复SHOW STATS不统计不带 Tag 的点的缺陷。#3967
  • 修复有时时间戳获取错误的缺陷。#3958
  • 修复可以为root用户分配图空间中的其他角色的缺陷。#3868
  • 修复词法分析器中的列索引重复计数的缺陷。#3626

历史版本

历史版本

可前往 GitHub 体验该版本:https://github.com/vesoft-inc/nebula/releases/tag/v3.1.0

1 个赞