跳到主要内容

技术规划

1. 简介

该文档是 TuGraph-DB 未来开发的规划,包括正在开发中、不在开发计划里、已经开发完成但不在开源版本里的功能等。

TuGraph-DB定位开源高性能图数据库,图数据采用集中存储的方式,短期 不会 考虑基于分片(Sharding)的数据切分, 而将支持主备复制的模式来解决高并发读的场景,采用云上存储解决存储容量的问题。

2. 已完成功能

TuGraph-DB于2022年9月1日开源,TuGraph-DB在社区的反馈声中,进行日常BUG修复,自身能力得到了完善。

版本号功能时间
3.3.0开源初版2022.9.1
3.3.1图分析引擎重构,多模式支持2022.10.14
3.3.2OGM支持,UT覆盖率提升2022.11.21
3.3.3链接认证机制迭代,加入英文文档2022.12.23
3.3.4支持上云,梳理LDBC SNB Audit流程2023.1.28
3.4.0支持OLAP Python API, 离线导入升级2023.3.11
3.5.0支持POG,前端升级,文档梳理2023.6.5
3.5.1图学习引擎,Procedure Rust API,存储属性分离2023.7.14
3.6.0高可用开源,日志系统升级2023.8.11
4.0.0ISO GQL支持,新增11个开源图算法,支持m1 Docker2023.9.6
4.0.1支持时序边排序,新增5个开源图算法2023.9.28
4.1.0支持Bolt协议,支持快速在线全量导入,支持地理空间数据类型2023.12.25

除此之外,TuGraph-DB搭建了较为完善的质量体系,涵盖自动化的单元测试、集成测试、性能测试等。

更详细的描述可以在源码目录在的 "[root]/release/CHANGELOG.md" 文件查看。

3. 2024年功能更新

在2024年度,我们计划的功能更新包括:

版本号功能计划时间
4.2.xHA支持Witness角色和管理工具2024.3
4.2.xBolt支持流处理和参数化查询2024.3
x.x.xGeaX支持Cypher2024.6
x.x.x支持组合索引2024.6
x.x.x数据导入功能优化2024.6
x.x.x【社区功能】支持地理数据类型使用2024.6
x.x.xCypher能力提升2024.9
x.x.x支持Schema快速变更2024.9
x.x.x向量化支持2024.12
x.x.xRPQ支持2024.12
x.x.x【可选】查询引擎升级2024.12
x.x.x【社区功能】支持GraphAr2024.12

4. 期望社区共创的功能

目前团队研发精力并不能实现我们对TuGraph-DB的全部期望,在功能的梳理中,我们发现有一系列值得挖掘的想法, 团队也有一些初步的探索,期望下面功能能够在社区中共同研发。

版本号功能计划时间
x.x.x图算法库丰富2024.x
x.x.x属性默认值支持2024.x
x.x.xEmbedded TuGraph-DB最佳实践2024.x
x.x.xBolt显式事务支持2024.x
x.x.xList、Map和Decimal等数据类型扩展2024.x
x.x.x探索多存储引擎2024.x

一些更加简单的功能,我们会在github的issue中打上 good first issue 的标签,欢迎对图数据库感兴趣的技术爱好者共同研讨。