国产图数据库--Nebula实践

275 阅读3分钟

文章目录


前言

可以说,近几年图数据库兴起了,越来越多的行业,项目都会引入图数据库,可以做的事情也很广泛,大数据行业需要处理的数据之间的关系随数据量呈几何级数增长,亟需一种支持海量复杂数据关系运算的数据库;
图数据库官方文档 3.1版本: 图数据库文档


一、什么是Nebula图数据?

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

图数据库是专门存储庞大的图形网络并从中检索信息的数据库。它可以将图中的数据高效存储为点(Vertex)和边(Edge),还可以将属性(Property)附加到点和边上。

在这里插入图片描述

二、使用步骤

1.安装

首先有一台linux服务器,然后可以访问外网,安装好docker,因为安装有多种方式,经过我的实践,docker方式安装是最快的,最简单的;在这里插入图片描述
照着文档运行命令:
[安装步骤](docs.nebula-graph.com.cn/3.1.0/4.dep… installation/2.compile-and-install-nebula-graph/3.deploy-nebula-graph-with- docker-compose/)

2.安装可视化工具

Nebula Console

[安装步骤](docs.nebula-graph.com.cn/3.1.0/4.dep… installation/connect-to-nebula-graph/)
第六步安装执行的命令,都用默认值即可

./nebula-console -addr 127.0.0.1 -port 9669 -u root -p nebula

都安装好之后,就能访问了,地址为: 服务器ip:7001/console;
我的服务器ip为10.0.59.65,所以我的访问地址为: http://10.0.59.65:7001/console
在这里插入图片描述
登录的时候填入的三个参数

127.0.0.1:9669
root
nebula

连接上,执行下默认的命令,run 一下,出现结果,证明整个安装没有问题
在这里插入图片描述
到这里之后,就可以打开文档中ngql部分,好好看下语法,并执行了;
在这里插入图片描述


总结

经过了几个月的迭代,我们以nebula为底层,自己开发的一个系统,已经初见成效,[Nebula示例地址](explorer.nebula- graph.com.cn/explorer)中的功能,基本实现;权限高的用户可以实现导入导出;

功能涉及: 图谱构建,索引创建,图谱拓展,实体大小、颜色,路径查询,子图查询,共同邻居,环形检测,筛选等
在这里插入图片描述

对图数据库小小的贡献: [Java使用nebula示例](docs.nebula- graph.com.cn/3.1.0/14.client/4.nebula-java-client/)
最下边的: java-springboot demo

本文转自 jimolvxing.blog.csdn.net/article/det…,如有侵权,请联系删除。