- 软件介绍
- 相关专题
- 下载地址
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)
对权限内的图表空间中的模式和数据具有读写权限。
无法将权限内的图形空间授权给其他用户。
用户
对权限内的图形空间拥有架构的只读权限。
对权限内的图形空间拥有数据读写权限。
客人
对权限内的图形空间拥有模式和数据的只读权限。
描述:
暂时不支持自己创建角色,只能使用默认内置角色。
用户在图形空间中只能有一个角色权限。
角色权限
每个角色的执行权限如下
- 安卓合集
- 软件合集
- 浏览器
- 电脑管家
- 安卓游戏
软件排行榜
热门推荐
-
VMware InstallBuilder Enterprise破解版
v20.12.0 / 347 MB / 简体中文
-
Spark Studio官方版
v2.6.3 / 7.78 MB / 简体中文
-
Yearning SQL审核平台官方版
v2.3.2 / 10.2 MB / 简体中文
-
Protege官方版
v5.5 / 38.3 MB / 简体中文
-
HUAWEI LiteOS Studio官方版
v1.45.6 / 115 MB / 简体中文
-
Huawei LiteOS官方版
v5.0.0 / 87.6 MB / 简体中文
-
C语言代码实例助手官方版
v1.0 / 38.5 MB / 简体中文
-
idle python中文汉化版
v3.7 / 1.62 MB / 简体中文
-
Metabase官方版
v0.37.5 / 45.8 MB / 简体中文
-
编程猫硬件助手官方版
v1.4.1.0 / 39.3 MB / 简体中文
装机必备软件
-
word文档密码破解工具应用软件
-
冰点还原永久免费版系统软件
-
人生日历应用软件
-
一彩送货单管理系统应用软件
-
Process View系统软件
-
开心手机恢复大师其他类别
-
pdf文件阅读器应用软件
-
视频剪辑格式工厂应用软件
-
PhotoMetri应用软件
-
specinker应用软件
-
miwifi驱动驱动工具
-
海洋色音效助手影音软件
-
乐播投屏影音软件
-
seo外链助手网络软件
-
AES安全加密记事本安全相关





