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

TuGraph(OceanBase图数据库)小课堂004:TuGraph 介绍

欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/


此文档主要介绍 TuGraph 的企业版和社区版差异,TuGraph 的特性、以及 TuGraph 的版本号的控制。

简介

图数据库是按顶点和边存储数据的非关系型数据库,可用于存储复杂的数据网络模型,如社交网络和事务网络等。TuGraph 是由蚂蚁集团开发的图数据库,本手册介绍了 TuGraph 的功能及使用方法。

TuGraph 社区版

社区版是 TuGraph 的全部基本功能版本,适用于单实例部署。它提供了完备的图数据库基础基础功能,例如 ACID 兼容的事务,编程 API,配套的相关工具等。它是学习 TuGraph 和实现小型项目的理想选择。

TuGraph 企业版

企业版本在 TuGraph 的基本功能上进行了扩展。例如部署形式包括高可用和分布式,性能提升速度更快的底层存储引擎,功能提升更精细的角色权限控制等。它是商业化解决方案的理想选择。

社区版和企业版差异

功能社区版本企业版本
标签属性图模型
动态模型变更
支持多图
完善的 ACID 事务处理
图分析算法
基于 web 客户端的图可视化工具
OpenCypher 图查询语言
基于 C++/Python/Java 的存储过程
适用于高效图算法开发的 Traversal API
TB 级大容量
千万顶点/秒的高吞吐率
高性能批量导入
在线/离线备份
权限管理
高可用性支持
图数据库专家支持服务
高级 cypher 优化器
属性级别的权限管理

TuGraph 特性

TuGraph 是支持大数据容量、低延迟查找和快速图分析功能的高效图数据库。同时 TuGraph 也是基于磁盘的数据库,支持存储多达数十 TB 的数据。TuGraph 具有多种 API,使用户能够轻松构建应用程序,同时保持其应用程序的可优化性。

它有如下功能特征:

  • 标签属性图模型
  • 支持多图
  • 完善的 ACID 事务处理
  • 内置 25+ 图分析算法
  • 基于 web 客户端的图可视化工具
  • 支持 RESTful API 和 RPC
  • OpenCypher 图查询语言
  • 基于 C++/Python/Java 的存储过程
  • 适用于高效图算法开发的 Traversal API

性能和可扩展性:

  • TB 级大容量
  • 千万顶点/秒的高吞吐率
  • 高可用性支持(企业版)
  • 高性能批量导入
  • 在线/离线备份

数据模型

图模型

TuGraph 是一个具备多图能力的强模式属性图数据库。其支持最多一万亿顶点的有向图构建。

  • 多图:在 TuGraph 中,每个数据库服务器可以承载多个图模型,每个图模型可以有自己的访问控制配置,数据库管理员可以创建或删除指定图模型。
  • 属性图:TuGraph 中的顶点和边可以具有与其关联的属性,每个属性可以有不同的类型。
  • 强模式:每个顶点和边必须有一个标签,且创建标签后,属性数量及类型较难被修改。
  • 有向边:TuGraph 中的边为有向边,若要模拟无向边,用户可以创建两个方向相反的边。

数据类型

TuGraph 支持多种可用作属性的数据类型,具体支持的数据类型如下所示:

表 1. TuGraph 所支持的数据类型

数据类型最小值最大值描述
BOOLfalsetrue布尔值
INT8-1281278-bit 整型
INT16-327683276716-bit 整型
INT32- 2^312^31 - 132-bit 整型
INT64- 2^632^63 - 164-bit 整型
DATE0000-00-009999-12-31"YYYY-MM-DD" 格式的日期
DATETIME0000-00-00 00:00:009999-12-31 23:59:59"YYYY-MM-DD hh:mm:ss"格式的时间日期
FLOAT32-bit 浮点数
DOUBLE64-bit 浮点数
STRING长度不定的字符串
BLOB二进制数据

BLOB 类型的数据在输入输出时使用 BASE64 编码

索引

TuGraph 支持对顶点字段进行索引。 索引可以是唯一索引或非唯一索引。如果为顶点标签创建了唯一索引,则 TuGraph 将在修改该标签的顶点时会先执行数据完整性检查,以确保该索引的唯一性。 每个索引都基于一个标签的一个字段构建,可以使用同一标签对多个字段进行索引。 BLOB 类型的字段不能建立索引。

软件授权

咨询邮箱: tugraph@service.alipay.com 咨询电话: 0571-85022088,转分机号 83789993#

TuGraph 的版本号控制

TuGraph 采用语义化版本控制 2.0.0 标准,版本格式:主版本号.次版本号.修订号,版本递增规则如下:

  1. 主版本号:做了不兼容的 API 修改
  2. 次版本号:做了向下兼容的功能性新增
  3. 修订号:做了向下兼容的问题修正


欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/

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

评论