eZooDB是eZoo图数据库的基础核心产品,它提供了从外部数据导入/导出、数据持久化、图查询等基本图数据库能力。
简介
-
eZooDB可提供高性能图计算服务,通过计算与存储一体式设计最大程度的优化图计算及数据读写性能,并计划支持计算与存储分离,方便用户可以灵活选择适合的方式进行部署。
-
用户可以使用配套的命令行工具,实现高性能的数据导入、权限管理、服务配置,以及基础的数据查询及校验。
-
eZooDB支持多种平台,目前最新版本已支持主流Linux、Mac(Intel/ARM),未来计划支持Windows平台。
数据库管理
我们提供了命令行工具eZoo-Client用于数据库的管理操作,视具体的操作要求,可能需要同时启动eZooDB服务,详细内容,可参阅eZoo-Client操作手册,另外也可以通过eZoo-API完成对图的各种操作。
-
创建图:
graph -c ezoodb
-
删除图:
graph -d ezoodb
-
关闭图:
close ezoodb
-
创建用户:
user -a admin -g ezoodb -r “read”
-
权限管理:
user -m admin -r “write” -g ezoodb
服务管理
-
启动服务,相关内容:启动参数、数据库配置项:
# 单机启动 ezoo-server --config /etc/ezoodb/proj.conf --servertype standalone # 副本集启动 ezoo-server --config /etc/ezoodb/proj.conf --servertype replicaset
-
停止服务:
# 查找进程id ps -ef | grep ezoo-server # 使用kill命令结束进程,不推荐使用kill -9 kill {pid}
图定义及数据导入
通过命令行工具eZoo-Client或eZoo-API,均可完成图定义的实时更新及数据导入操作,图定义包括对当前图中节点、边、及其属性的定义。
以eZoo-Client为例,通过以下方法,可以高性能的根据已知的图定义及数据,创建一个新的图:
-
新增图定义文件(./schema.json),定义需要的节点类型、边类型、及其属性,详细的定义文件说明及样例,可参阅:图定义文件说明;
-
新增图数据导入配置文件(./import_config),指定数据文件与图定义之间的关联关系,详细的定义文件说明及样例,可参阅:图数据导入配置文件说明;
-
通过指定定义文件的方式,创建图并导入数据:
graph -c ezoodb --schema /Users/ezoodb/schema.txt --iconf /Users/ezoodb/import_conf.txt
-
完成数据导入之后,即可开始使用,根据需求用户还可以随时关闭、加载已经创建的图:
# 加载图 use ezoodb # 退出图交互 quit
除此之外,用户也可以通过eZoo-API中的图更新接口,持续增量的完成图定义及数据导入操作。
文章来源:https://ezoodb.com/doc/3.eZoo%E6%8A%80%E6%9C%AF%E6%89%8B%E5%86%8C/2.eZooDB/