数据库同步工具
sqlserver,Mysql数据同步软件

Cayley 图数据库的简介及使用

购买事宜请联系QQ:1793040

 640?wx_fmt = jpeg

文本/Python搜寻器和算法?图片来自互联网

 

在在当今数据库竞争的时代,非关系数据库(NoSQL)已经占据了全国一半的位置,而Graph数据库则是一个围城,成为了最好的数据库之一。通过。
所谓的图数据库,它使用图论(Graph Theory)来存储实体的相关属性以及它们之间的关系。最常见的例子是社交网络中人与人之间的关系。与关系数据库(例如MySQL等)相比,图形数据库在这方面更胜任。
图形数据库中出现了许多出色的软件,例如 Neo4j FlockDB ,高度可扩展的分布式图形数据库 JanusGraph 和Google的开源图形数据库 Caylay绘图数据库

<数字样式="字体大小:继承;颜色:继承;行高:继承;"> 下载URL

读者可以使用自己的计算机系统下载相应的文件,而作者的计算机是Mac,因此请选择cayley_0.7.5_darwin_amd64.tar.gz文件。同时,您需要安装Cayley使用的数据库来存储背景数据。作者选择了MongoDB数据库。
当然,Cayley还为您提供了完整的使用说明,您可以参考以下URL:https://github.com/cayleygraph/cayley/blob/master/docs/Quickstart-As-Application.md,它可以帮助您快速熟悉Cayley的操作,并帮助您快速入门。作者将帮助您以更简单的方式熟悉图形数据库。
因此,让我们开始吧!

为了更好地理解Cayley图形数据库,我们应该根据数据和数据逐步构建图形数据库。实现查询功能。本文中的数据来自对Neo4j条目的中文电影票房排名的分析,该排名抓取了中文电影票房信息,如下所示:

中国电影票房

以及每部电影中的主演信息,如下所示:

电影主演信息
有了两个表文件movie.csv和actor.csv,文件内容如下:

<图样式="字体大小:继承;颜色:继承;行高:继承;"> movie.csv

actors.csv
数据准备就绪。如果读者需要下载数据,则可以参考以下URL:https://github.com/percent4/Neo4j_movie_demo。

Cayley数据库支持三重文件导入,即所谓的三重文件,指的是主题,谓词和对象对象,每个三重文件是一排。
Cayley数据库支持的三元文件后缀为nq,每个三元文件都是一行,并且主语,谓语和宾语用空格分隔,并且还需要注意事项(作者亲自踩过在维修站上的体验):

然后我们使用Python程序来处理movie.csv和actors.csv文件变成三倍我们提取的原理如下:

实现的Python程序如下:

 
在China_Movie.nq中,有276个三元组,文件的前几行如下:

\ lt; 《战狼2》。
\ lt;战狼2″” 1。
\ lt; 《战狼2》 “/项目/%E6%88%98%E7%8B%BC2″。
\ lt; 《战狼2》 ” 56.83亿”。
\ lt; 《战狼2》 ” 35″。
\ lt; 《战狼2》 ” 38″。
\ lt; 《战狼2》 ” 2017.07.27″。
\ lt; 《流浪地球》。
\ lt; <徘徊的地球> ” 2″。
\ lt; <徘徊的地球> “/项目/%E6%B5%81%E6%B5%AA%E5%9C%B0%E7%90%83″。
\ lt; “流浪地球”为” 40.83亿”。
\ lt;徘徊地球” 46″。
\ lt;徘徊地球” 50″。
\ lt; <流浪地球> ” 2019.02.05″。
\\ t; <红海行动>。

将China_Movie.nq文件移动到Cayley的数据目录,并配置cayley_example.yml文件,如下所示:

 

在此配置文件中,声明Cayley的背面最终数据库是MongoDB,并建立了ip和端口。然后运行命令:

 

等待数据导入,然后转到MongoDB检查,如果发现MongoDB中存在cayley数据库,则表明数据已成功导入。 font-size:继承;颜色:继承;行高:继承;”> 成功导入的数据颜色:继承;下一步输入命令:

 

这支持在浏览器中查询,只需在浏览器中输入http://localhost:64210/,界面如下:

浏览器查询界面
关于查询语句,它是图形数据库的本质,对于Cayley而言,其查询语句相对简单易懂。有关特定查询语句的命令,请访问官方网站:https://github.com/cayleygraph/cayley/blob/master/docs/GizmoAPI.md
,本文将说明如何通过一些简单的查询语句来查询Cayley图形数据库。

查询多少数据

命令是:

 

其中g代表图形,V代表顶点,g.Emit()将结果转换为JSON格式返回,输出如下:

 
查询所有电影

命令是:

 

返回的结果如下:

 
查询电影”流浪地球”的所有属性值

命令是:

 

查询由沈腾主演的电影

命令是:

 

输出为:

 

命令是:

 

输出为:

 

在本文中,作者介绍了一个新的图形数据库Cayley,并介绍了其安装方法以及如何导入三元组数据以进行查询。我希望给读者一些参考
虽然它是Google的在开放源代码图形数据库中,关于Internet上的Cayley图形数据库的介绍并不多,并且没有对其进行深入的解释。其中大多数是从官方文件中复制的。希望作者的解释能带来一些进展,这也是本文的目的。希望本文能对读者有所帮助。

最高推荐
用Python创建微信机器人

Python机器人监控器微信群聊

使用Python实时获取相机并控制面部

开源项目|使用Python美化LeetCode仓库

推荐Python华人社区下的多个服务公共帐户
招聘通知| Python中文社区奖品

 = p <1em;字母间距:.544像素;字体系列:" Helvetica Neue",Helvetica," Hiragino Sans GB"," Microsoft YaHei",Arial,sans-serif;字体大小:15px;字间距:2px;颜色:rgb(62,62,62); text-align:left;"> ▼单击以成为 社区注册成员??? “寻找” 让我们一起PY!

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » Cayley 图数据库的简介及使用

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们