
图数据库janusgraph,本次 v3.5.0 版本主要是优化了 FIND ALL PATH 性能,支持免索引的全表扫描等功能。具体性能提升幅度,记得阅读下周的 NebulaGraph v3.5.0 性能报告。
特性
- 支持免索引的全表扫描,参见 pr:#5416
- 支持 UDF,参见 pr:#4804版本号v.tag 这样的表达式,参见 pr:#5440
- 支持 UPDATE 语句中的 json_extract 函数,参见 pr:#5457
- 支持在 EXPLAIN 输出中使用 TCK 格式,参见 pr:#5414
- DML 支持参数,参见 pr:#5328
优化
- 支持以毫秒为单位的 TTL,参见 pr:#5430
- 增强了聚合函数中的属性裁剪功能,参见 pr:#5301
- 提高了遍历执行器的性能,参见 pr:#5308
- 优化了 FIND ALL PATH 性能,参见 pr:#5409
- 为了提高性能,移除了一些 raft锁,参见 pr:#5451 3
- 优化了谓词函数过滤变长边,参见 pr:#5464版本号#5481版本号1
- MATCH支持ID 集合,参见 pr:#5360
- 重构了 GO planner,参见 pr:#5369
- 在配置文件中添加了一些graph性能选项,参见 pr:#5463
- 添加了最大连接数标志,参见 pr:#5309
缺陷修复
- 修复了 RocksDB 导入数据导致 leader lease 无效的缺陷,参见 pr:#5271
- 修复了当用户不存在时 DESC USER 提示信息错误的缺陷,参见 pr:#5345
- 修复了 SPACE 存在时,CREATE IF NOT EXIST 将无法成功的缺陷,参见 pr:#5375
- 修复了在计划中 GetNeighbors 边的方向错误的缺陷,参见 pr:#5368
- 修复了 SHOW SESSIONS 命令中客户端 IP 格式的缺陷,参见 pr:#5388
- 修复了在 USE 和 MATCH 时属性被剪枝的缺陷,参见 pr:#5263
- 修复了在某些情况下过滤器未下推的缺陷,参见 pr:#5395
- 修复了在某些情况下过滤器错误地过滤的缺陷,参见 pr:#5422
- 修复了模式表达式中内部变量处理不正确的缺陷,参见 pr:#5424
- 修复了涉及 EMPTY 比较的缺陷,参见 pr:#5433
- 修复了 MATCH 中请求所有列时返回重复列的缺陷,参见 pr:#5443
- 修复了在自反边涉及路径的比较错误的缺陷,参见 pr:#5444
- 修复了 MATCH 路径中重新定义别名的缺陷,参见 pr:#5446
- 修复了插入地理位置值时的类型检查缺陷,参见 pr:#5460
- 修复了最短路径崩溃的缺陷,参见 pr:#5472
- 修复了 GEO 崩溃的缺陷,参见 pr:#5475
- 修复了 MATCH...CONTAINS 报错的缺陷,参见 pr:#5485
- 修复了并发时会话计数错误的 bug,参见 pr:#5496
- 修复了 GET SUBGRAPH 和 FIND PATH 参数的缺陷,参见 pr:#5500
- 修复了正则表达式的缺陷,参见 pr:#5507
变化点
- 禁用 edge list join, 不支持在多个模式中使用边列表,参见 pr:#5268
- 移除 GLR 解析器, 需要将 YIELD 1–-1 修改为 YIELD 1– -1,参见 pr:#5290
贡献者
本次 v3.5.0 版本由以下用户贡献,排名不分先后:
- @Shylock-Hg
- @zhaojunnana
- @wey-gu
- @xtcyclist
- @AntiTopQuark
- @czpmango
- @critical27
- @jievince
- @yixinglu
- @nevermore3
- @cangfengzhs
- @shixiangz
- @Milittle
- @pengweisong
- @Aiee
- @codesigner
最后,特别感谢 @zhaojunnana、@AntiTopQuark、@shixiangz、@Milittle 对版本做出的贡献。
NebulaGraph v3.5.0 体验地址:https://github.com/vesoft-inc/nebula/releases/tag/v3.5.0
编程笔记 » 图数据库janusgraph,图数据库 NebulaGraph v3.5.0 发布,支持免索引查询/UDF...