技术规划

1. 简介

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

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

2. 已完成功能

TuGraph于2022年9月1日开源,TuGraph在社区的反馈声中,进行日常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

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

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

3. 2023年下半年核心版本迭代

上半年高可用功能在计划上延后,图学习的能力提前迭代了一版,下半年将会完成高可用,以及率先支持ISO GQL的预印版本。

版本号

功能

计划时间

3.6.0

高可用支持

2023.8

4.0.0

ISO GQL 语言支持

2023.10

4. 2023年功能更新

在2023年度,除了上述核心功能,还包括如下组件的研发。

版本号

功能

计划时间

3.5.x

日志系统优化

2023.7

3.5.x

冷备支持

2023.9

3.5.x

支持边upsert导入

2023.9

x.x.x

支持trigger触发器

2023.12

x.x.x

探索新存储引擎

2023.x

x.x.x

支持schema快速增删

2023.x

x.x.x

TuGraph Brower版本迭代

2023.x

x.x.x

存储过程 Python API 迭代

2023.x

5. 期望社区共创的功能

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

版本号

功能

计划时间

x.x.x

文档完善

2023.x

x.x.x

APOC工具丰富

2023.x

x.x.x

属性默认值支持

2023.x

x.x.x

多属性联合索引

2023.x

x.x.x

在线全量Import支持

2023.x

x.x.x

图权限完善

2023.x

x.x.x

NLP支持

2023.x

x.x.x

Java Procedure API

2023.x

x.x.x

数据库间快速迁移

2023.x

x.x.x

时空数据

2023.x

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