-
Notifications
You must be signed in to change notification settings - Fork 615
请问hugegraph-server有支持国产信创数据库的计划吗? #2570
-
请问hugegraph-server有支持国产信创数据库的计划吗? 如果自己改造的话,哪些有潜力的国产数据库可以尝试,帮忙提供一下思路?
Beta Was this translation helpful? Give feedback.
All reactions
新版本(master)分支是基于自研的KV存储,内核是基于 rocksDB,可以考虑直接使用。
Replies: 2 comments 3 replies
-
@nozebraline 你好!我是Dosu,我是一个可以帮你解决问题、回答疑问,甚至成为贡献者的机器人。有什么我可以帮你解决的吗?
目前,HugeGraph 支持的后端数据库包括 RocksDB、MySQL、HBase、Cassandra、ScyllaDB、Palo 和 PostgreSQL [1] [2] 。
如果你计划自己改造以支持国产信创数据库,可以参考以下步骤:
-
实现 BackendStoreProvider 接口:创建一个类实现
BackendStoreProvider接口或继承AbstractBackendStoreProvider类。这个类将定义如何为你的自定义后端创建 schema 和 graph 存储。 -
实现 BackendStore 接口:创建一个类实现
BackendStore接口。这个类将处理打开、关闭、初始化和清理数据库,以及添加、删除和查询数据的操作。 -
实现 Serializer:如果需要,实现一个自定义序列化器,继承
AbstractSerializer类并实现GraphSerializer和SchemaSerializer接口。 -
添加自定义配置选项:如果你的后端需要自定义配置选项,创建一个继承
OptionHolder的配置类,并定义必要的配置选项。 -
注册插件:在一个类中实现
HugeGraphPlugin接口,注册你的自定义后端、序列化器和其他组件。使用registerBackend()方法注册你的后端。 -
创建 SPI 配置:确保项目中存在
META-INF/services目录,并创建一个名为org.apache.hugegraph.plugin.HugeGraphPlugin的文件,内容为你的插件类的全限定名。 -
打包和部署:将你的实现打包成 JAR 文件,并放置在 HugeGraph Server 安装目录的
plugins目录下。修改hugegraph.properties文件以使用你的自定义后端,并重启服务器 [3] [4] [5] 。
关于有潜力的国产数据库,可以考虑 TiKV、OceanBase、达梦数据库(DM)、人大金仓(KingbaseES)等。你可以参考 这个 issue 中提到的 TiKV 分支来进行改造 [6] 。
Beta Was this translation helpful? Give feedback.
All reactions
-
新版本(master)分支是基于自研的KV存储,内核是基于 rocksDB,可以考虑直接使用。
Beta Was this translation helpful? Give feedback.
All reactions
-
非常感谢解答,那请问这些Feature Changes我可以在哪里找到。
Beta Was this translation helpful? Give feedback.
All reactions
-
Beta Was this translation helpful? Give feedback.
All reactions
-
非常感谢
Beta Was this translation helpful? Give feedback.