版本

# eZooDB使用手册


eZooDB是eZoo图数据库的基础核心产品,它提供了从外部数据导入/导出、数据持久化、图查询等基本图数据库能力。

想获取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中的图更新接口,持续增量的完成图定义及数据导入操作。

最近一次更新时间: 9/7/2022, 9:41:26 AM