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技术手册/2.ezoodb/