技术规划

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.2

OGM支持,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.0

ISO GQL支持,新增11个开源图算法,支持m1 Docker

2023.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.x

HA支持Witness角色和管理工具

2024.3

4.2.x

Bolt支持流处理和参数化查询

2024.3

x.x.x

GeaX支持Cypher

2024.6

x.x.x

支持组合索引

2024.6

x.x.x

数据导入功能优化

2024.6

x.x.x

【社区功能】支持地理数据类型使用

2024.6

x.x.x

Cypher能力提升

2024.9

x.x.x

支持Schema快速变更

2024.9

x.x.x

向量化支持

2024.12

x.x.x

RPQ支持

2024.12

x.x.x

【可选】查询引擎升级

2024.12

x.x.x

【社区功能】支持GraphAr

2024.12

4. 期望社区共创的功能

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

版本号

功能

计划时间

x.x.x

图算法库丰富

2024.x

x.x.x

属性默认值支持

2024.x

x.x.x

Embedded TuGraph-DB最佳实践

2024.x

x.x.x

Bolt显式事务支持

2024.x

x.x.x

List、Map和Decimal等数据类型扩展

2024.x

x.x.x

探索多存储引擎

2024.x

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