发版说明
NebulaGraph v3.1.0 Release Note,优化 MATCH、GO 等多个子句
NebulaGraph 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 变得更完善。
❤️ 感恩有你们 ❤️
优化
- 支持在表达式中使用模式,如:
MATCH (v:player) WHERE (v)-[:like]->() RETURN v
。#3997 - 支持用
CLEAR SPACE
清除图空间数据并保留 Schema 信息。#3989 - 支持在匹配模式中重复点的别名,如:
MATCH (v)-->(v)
。#3929 - 优化
SUBGRAPH
和FIND PATH
从而提高性能。#3871 #4095 - 优化路径以减少冗余路径和时间复杂度。#4126
- 优化获取属性的方式进而优化
MATCH
语句的性能。#3750 - 优化
GO
、YIELD
子句,减少不必要的属性读取。#3974 - 支持获取属性时 Filter 及
LIMIT
下推。 #3844 #3839 - 支持
LOOKUP
聚合下推。#3504 maxHop
在匹配可变长度路径中是可选的。#3881- 使用
DROP SPACE
之后图空间将进行物理删除。#3913 - 优化日期时间/日期/时间中数字解析。#3797
- 添加
toSet
函数,将LIST
或SET
转换为SET
。#3594 - 支持使用 nGQL 来显示服务的 HTTP 端口,并禁用 HTTP2 端口。#3808
- 限制单用户、单机器连接数据库的会话数量。#3729
- 优化存储启动时的等待机制,保证与 Meta 服务及时连接。#3971
- 当节点存在多条路径,某条数据路径对应磁盘故障时,不再需要重建整个节点。#4131
- 优化 Job 管理。#3976 #4045 #4001
- 支持在作业管理中管理
DOWNLOAD
、INGEST 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) == $var
,id(n) IN [$var]
,id(n) == $var.foo.bar
,id(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
交流图数据库技术?加入 Nebula 交流群请先填写下你的 Nebula 名片,Nebula 小助手会拉你进群~~