暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

图数据库 eZooDB 使用手册

原创 小小亮 2023-01-28
933

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/

最后修改时间:2023-01-28 18:10:13
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论