技术分享
NebulaGraph v3.8.0 正式发布:全面提升稳定性与性能
本次 v3.8.0 版本的 NebulaGraph 主要在稳定性、性能、易用性等方面都进行了显著的改进和优化,同时修复了众多查询语句上的问题,提升了整体的用户体验。
特性功能
支持 SINGLE SHORTEST PATH。具体 pr 参见:#5664
支持 INNER JOIN。具体 pr 参见:#5664
ROUND() 支持持舍入模式。具体 pr 参见:#5680 ** 优化增强**
性能
- SHORTEST PATH 支持 Limit 下推。具体 pr 参见:#5657
- 优化部分逻辑避免 Follower 宕机后影响写性能。具体 pr 参见:#5673
- 优化 Meta Service 中对 Session 的管理,减少高并发场景下的延时。具体 pr 参见:#5762
易用性
- 减少删除 Graph Space 时的阻塞时间。具体 pr 参见:#5754
稳定性
优化 LEADER BALANCE 算法,使得 Balance 更均匀。具体 pr 参见:#5670
增加允许的最大语句条数的限制保护。具体 pr 参见:#5790
缺陷修复
查询语言
修复在多次执行 LOOKUP 语句时,结果不一致的问题。具体 pr 参见:#5662
修复了 UNION ALL 报语法错误的问题。具体 pr 参见:#5674
修复了 SHORTEST PATH、ALL PATH、NOLOOP PATH 场景下 Limit 结果错误、崩溃等的问题。具体 pr 参见:#5697、#5699、#5751、#5787、#5789
修复在设置 Memory Tracker 的情况下,多次重复执行 SHORTEST PATH 崩溃的问题。具体 pr 参见:#5702
修复了 Filter 的错误,避免 Graph Service 崩溃。具体 pr 参见:#5720
修复在多变量的情况下,执行失败的问题。具体 pr 参见:#5734
修复了 MATCH SHORTEST PATH 不支持自环检测的问题。具体 pr 参见:#5738
修复在当过滤条件永远不成立时,部分场景崩溃的问题。具体 pr 参见:#5740
修复了 ROUND 的崩溃问题。具体 pr 参见:#5773
修复了 FIND PATH WITH PROP 一跳查询时,结果错误的问题。具体 pr 参见:#5759
修复了** USE SPACE** + 查询时,性能变慢的问题。具体 pr 参见:#5793
修复了 FIND NOLOOP PATH 未排除自环的问题。具体 pr 参见:#5805
其他
- 修复了 CLONE SPACE 时的错误。具体 pr 参见:#3005、#5781
- 修复了当存在索引时,num_vertices_inserted 监控指标无数据的问题。具体 pr 参见:#5756
- 修复在进行查询和 Schema 的变更同时进行时概率出现崩溃的问题。具体 pr 参见:#5855