系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

Nebula Graph官方版

v1.2.1

Nebula Graph官方版

  • 软件大小:1.50 MB
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:编程开发
  • 软件平台:WinAll
  • 更新时间:2022-01-27 15:11
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

Nebula Graph简介

Nebula Graph是一个图形数据库软件。如果需要部署数据库,可以选择这个软件。该软件可以将图形数据存储为点和边,方便用户快速建立数据关系。点由点标识符(VID)标识,点标识符在同一图形空间中是唯一的。点必须至少有一个标签,可以用来区分点。具有相同标签的点共享相同的属定义,边用于连接点,指示两点之间的关系或行为,边类型用于区分边,具有相同边类型的边共享相同的属定义。通过存储点和边,更容易建立数据之间的关系,方便快速建立数据模型来分析事件和查询数据库中的资源!

Nebula Graph软件功能

Nebula Graph是一个开源、分布式、易扩展的原生图数据库,可承载超大规模数据集的数十亿个点和数万亿条边,提供毫秒级查询。

什么是图形数据库?

图形数据库是一个存储和检索巨大图形网络的数据库。它可以有效地将图中的数据存储为顶点和边,还可以将亏格(pperty)附加到顶点和边上。

数据库适用于存储现实中的大多数数据类型。世界上几乎所有领域的事物都有内在联系。像关系数据库这样的建模系统会提取实体之间的关系,并分别存储在表和列中,而实体的类型和属存储在其他列甚至其他表中,这使得数据管理费既费时又费力。

Nebula Graph作为典型的原生图数据库,允许将丰富的关系存储为边,边的类型和亏格可以直接附着在边上。

Nebula Graph的优点

1.开放源码

Nebula Graph是在Apache 2.0和Commons Clse 1.0下开发的。越来越多的人,如数据库开发人员、数据科学家、安全专家和算法工程师,参与Nebula Graph的设计和开发

2.高能量

Nebula Graph基于图数据库用C++编写,可以提供毫秒级查询。在众多数据库中,Nebula Graph在地图数据服务领域表现突出。数据规模越大,Nebula Graph的优势越大。

3.易于扩展

Nebula Graph采用无共享架构,在不停止数据库服务的情况下,支持容量的扩展和收缩。

4.易于开发

Nebula Graph提供Java、Python、C++和Go等流行编程语言的客户端,更多客户端仍在开发中。

5.高可达性控制

Nebula Graph支持严格的基于角色的访问控制和LDAP(轻量级目录访问Ptocol)等外部认证服务,可以有效提升数据安全性。

6.生态差别

Nebula Graph开辟了越来越多的原生工具,如Nebula Graph Studio、星云-控制台、Nebula Graph Exchange等。

此外,Nebula Graph具备与Spark、Flink、HBase等产品融合的能力,在这个充满机遇的时代,大大增强了自身的竞争力。

7.与openCypher查询语言兼容

Nebula Graph查询语言,也称为nGQL,是一种声明的openCypher兼容的文本查询语言,易于理解和使用。

8.灵活的数据建模

您可以在Nebula Graph中轻松构建数据模型,并且可以自由添加、更新和删除属,而不必强制将数据转换为关系表或其他结构。

Nebula Graph软件特色

星云图(Nebula Graph)是一个开源的图形数据库,它可以托管一个具有数十亿个顶点(节点)和数万亿条边(延迟数毫秒)的非常大规模的图形。它提供了企业级的高能量,并且可以将可以想象到的最复杂的数据集简化成有意义和有用的。

与其他图形数据库解决方案相比,Nebula Graph具有以下优势:

对称分布

存储和计算分离

水平可伸缩性

通过RAFT协议实现强大的数据一致性

类似于SQL的查询语言

基于角色的访问控制提供了更高级别的安全性。

Nebula Graph教程

基本语法

本文介绍了Nebula Graph基础工作的语法。

图形和模式

Nebula Graph实例由一个或多个图空间组成。每个图空间都是物理隔离的,您可以使用不同的图空间在同一个实例中存储不同的数据集。

为了将数据插入图形空间,您需要为图形数据库定义一个模式。Nebula Graph的架构由以下部分组成。

Nebula Graph集群的机器状态

首先,建议您的机器状态,并确保所有存储服务都连接到元服务。执行命令SHOW HOSTS检查机器状态。

在返回的结果中,查看状态列,您可以看到所有存储服务都处于在线状态。

实现异步创建和修改

Nebula Graph是异步实现的,数据需要在下一个心跳周期同步。

创建空间

创建标签

创建边

ALTER TAG

ALTER EDGE

创建标签索引

创建边缘索引

描述:默认心跳周期为10秒。修改心跳周期参数heartbeat _ interval _ secs,

为了保证数据同步和后续工作的顺利进行,可以采用以下方法之一:

执行“显示”或“描述”相应对象的状态,以确保创建或修改已经完成。如果没有,请等待几秒钟,然后重试。

等待2个心跳周期(20秒)。

创建并选择图形空间。

NGQL语法

创建图形空间

列表已成功创建图形空间。

例子

1.创建名为basketballplayer的图形空间,如下所示

2.执行命令SHOW distribution SHOW HOSTS切片以确保平衡的分布。

如果引线分布的分布不均匀,执行命令“平衡引线再分布”。

3.选择图形空间篮球播放器。

您可以执行命令SHOW SPACES来查看创建的图形空间。

创建标签和边类型

NGQL语法

例子

创建球员和球队标签,边缘类型跟随和服务。请在下表中解释。

插入点和边

可以使用基于现有标签插入点或现有边类型插入边。

NGQL语法

插入点

VID是顶点ID的缩写,VID在图空间中是唯一的。

插入边缘

例子

插入代表玩家和团队的点数。

插入代表玩家和团队关系的边。

查询数据

GO可以根据指定的条件遍历数据库。GO从一个或多个点开始,沿一个或多个边遍历,并返回在YIELD子句中指定的。

FETCH可以得到点或边的亏格。

LOOKUP是基于索引的,它与WHERE子句一起使用来查找满足特定条件的数据。

MATCH是最常用的查询图数据,但它依赖索引来匹配Nebula Graph中的数据模型。

NGQL语法

围棋范例

从VID为player100的播放器开始,沿着边缘找到连接的播放器。

从VID为player100的玩家开始,沿着边缘跟随找到年龄大于等于35岁的玩家,返回他们的名字和年龄,并重命名相应的列。

从VID为player100的玩家开始,沿着边跟随找到连接的玩家,搜索他们的队伍。为了合并这两个查询请求,可以使用管道字符或临时变量。

使用管道字符

使用临时变量

描述:当复合作为一个整体提交时,其中的临时变量将在最后释放。

FETCH示例

查询VID为player100的播放器的种类。

修改点和边

您可以使用或UPSERT来修改现有数据。

UPSERT是和的组合。当您使用UPSERT更新点或边时,如果它不存在,数据库将自动插入新的点或边。

说明:UPSERT操作是基于Nebula Graph分区的串行操作,所以执行速度比单操作或慢操作慢。

NGQL语法

要点

例子

用于修改边的度亏格,并使用FETCH结果。

使用UPSERT插入一个带有播放器111的VID的点。

证明

身份验证用于将会话映射到特定用户,从而实现访问控制。

当客户端连接到Nebula Graph时,Nebula Graph将创建一个存储各种连接的会话。如果身份验证已打开,会话将被映射到相应的用户。

说明:默认情况下,身份验证功能关闭,您可以通过输入任意用户名和密码连接到Nebula Graph。

Nebula Graph支持两种身份验证方法:本地身份验证和LDAP身份验证。

本地身份验证

本地身份验证意味着用户名和加密密码存储在本地,当用户尝试访问Nebula Graph时,将执行身份验证。

启用本地身份验证

1.编辑配置文件nebula-graphd.conf(默认目录为/usr/local/nebula/etc/),设置& # 8211;Enable_thoze=true,保存退出。

2.重新启动Nebula Graph服务。

说明:身份验证开启后,默认神角色为ot,密码为星云。

身份验证LDAP

轻量级目录访问协议是一种访问目录服务的轻量级客户端协议,可以实现集中管理。当启用LDAP身份验证时,存储在LDAP中的用户比本地用户具有更高的优先级。例如,如果本地和LDAP都有一个名为Amber的用户,那么用户的设置和角色将首先从LDAP中读取。

启用LDAP身份验证

目前,只有企业版支持集成LDAP进行身份验证。

用户管理

用户管理是Nebula Graph访问控制不可或缺的一部分。本文将介绍用户管理的相关语法。

身份验证开启后,需要使用创建的用户连接到Nebula Graph,连接后可以做什么取决于用户拥有的角色权限。

描述:

默认情况下,身份验证功能处于关闭状态,您可以通过输入任何用户名和密码连接到Nebula Graph。

权限修改后,对应的用户需要重新登录才能生效。

创建用户(创建用户)

执行CREATE USER创建新的Nebula Graph用户。只有当前的上帝角色用户(即ot用户)才能执行CREATE USER。

授权用户(授权角色)

执行GRANT ROLE将指定图形空间的内置角色权限授予用户。目前只有God角色用户和Admin角色用户可以执行GRANT ROLE。

撤销用户权限(撤销角色)

执行REVOKE ROLE以撤销用户在指定图形空间中的内置角色权限。目前只有上帝角色用户和管理员角色用户可以执行REVOKE ROLE。

更改用户密码(更改密码)

执行CHANGE PWORD修改用户密码,需要提供旧密码和新密码。

更改用户密码(更改用户)

ALTER USER可以修改用户密码,不需要提供旧密码。只有当前的上帝角色用户(即ot用户)才能执行ALTER USER。

删除用户(删除用户)

执行删除用户以删除用户。目前只有神角色用户可以执行DROP USER。

说明:删除用户不会自动断开用户当前会话,权限在当前会话中仍然有效。

查看用户列表(显示用户)

执行SHOW USERS查看用户列表。只有具有当前上帝角色的用户才能执行SHOW USERS。

内置角色权限

角色是一组相关的权限。您可以为创建的用户分配角色,以实现访问控制。

内置角色

Nebula Graph有各种内置角色,描述如下:

初始最高权限角色,拥有所有权限。类似于Linux和Windows中的ot。

当元服务被初始化时,上帝角色用户ot将被自动创建并带有密码星云。

注意:请及时更改ot用户密码,确保数据安全。

一个集群只能有一个上帝用户,他可以管理集群中的所有图形空间。

不支持人工授权上帝角色。只能使用默认的上帝角色用户ot。

管理

对权限内的图表空间中的模式和数据具有读写权限。

您可以将权限内的图形空间授权给其他用户。

注意:只有低于该级别的角色才能授权给其他用户。

工商管理学博士(Doctor of Business Administration)

对权限内的图表空间中的模式和数据具有读写权限。

无法将权限内的图形空间授权给其他用户。

用户

对权限内的图形空间拥有架构的只读权限。

对权限内的图形空间拥有数据读写权限。

客人

对权限内的图形空间拥有模式和数据的只读权限。

描述:

暂时不支持自己创建角色,只能使用默认内置角色。

用户在图形空间中只能有一个角色权限。

角色权限

每个角色的执行权限如下

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件