技术规划
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 的标签,欢迎对图数据库感兴趣的技术爱好者共同研讨。