了解图形数据库_图形数据库neo4j

了解图形数据库_图形数据库neo4j企业架构师应该知道什么您在Google上获得的图表数据库的描述主要是学术性的。我看到很多关于图形数据库的描述,它们讨论了Königsberg的七座桥梁或互联网的发明者Berners-Lee。有理论和愿景很好,但对我来说,我仍然认为引导相关性很重要。为什么图形数据库对您很重要?想象一下存储在当地连锁餐厅的数据。如果您要跟踪,则将客户信息存储在一个数据库表中,将您提供的项目存储在另一个数据…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

企业架构师应该知道什么

您在Google上获得的图表数据库的描述主要是学术性的。我看到很多关于图形数据库的描述,它们讨论了Königsberg的七座桥梁或互联网的发明者Berners-Lee。有理论和愿景很好,但对我来说,我仍然认为引导相关性很重要。为什么图形数据库对您很重要?

RDBMS与图形

想象一下存储在当地连锁餐厅的数据。如果您要跟踪,则将客户信息存储在一个数据库表中,将您提供的项目存储在另一个数据库表中,以及您在第三个表中进行的销售。当我想了解我销售的产品,订购库存以及了解我最好的客户是谁时,这很好。但缺少的是结缔组织以及项目之间的连接以及数据库中的功能,这些功能可以让我充分利用它。

图形数据库存储相同类型的数据,但也能够存储事物之间的链接。约翰购买了很多百事可乐,杰克与瓦莱丽结婚,买了不同的饮料。我没有必要运行JOIN来了解我应该如何向每个客户推销产品。我可以看到数据中的关系,而无需做出假设并对其进行测试。

这个新的连接信息层为您做了很多。这不仅仅与买方意图有关,而且在许多用例中可能会有所帮助,它在机器学习或者您希望机器进行分析或推理时非常有用(参见下表)。

语义层的应用程序示例
存储语义信息 用例
所有权 苏珊拥有一辆本田。还有谁拥有本田? 买方意图
利益 史蒂夫对足球感兴趣。还有谁?
设计者 弗兰克劳埃德赖特设计了古根海姆。还有什么? 知识图
<分类> 古根海姆博物馆。什么是其他博物馆?
连接 通过端口,例如server1通过端口8080连接到server2。这是否超出预期? 网络/ IT运营
与….关联  基因与癌症有关。还有什么基因? 生命科学
还有很多

由于传统数据库是使用表而不是链接数据设计的,因此SQL将不再使用。这引发了类似SQL的语言(但对于链接数据集或图形数据结构),例如SparQL,Gremlin和Cypher等等。一个主要区别是您需要对链接数据采取行动的分析功能。如果我想找到最热门的时间在您的网站上购买某种产品,或者如果我想对某个项目的受欢迎程度进行排名,那么就会有一种新的语法。您需要学习连接数据的语言才能充分利用它。

你不能用RDBMS做到这一点吗?

是的,可以在传统的关系数据库管理系统(RDBMS)中创建这些链接。但是,要在传统数据库中执行这些任务,数据库管理员必须努力维护唯一键并重建与JOIN的关系。如果使用图形数据库,则主题及其关系(称为主题和谓词)都是已知的。没有必要重建连接。

如果你之前已经定义玛丽是佐伊的母亲,那么推断佐伊是玛丽的女儿是另一个例子。您不一定需要专门定义这两种关系,因为图形数据库对此很聪明。相比之下,关系数据库无法理解任何未定义的内容。因此,在查看兴趣,家庭和社区时,这种推理能力具有明显的价值。

警告:图形数据库有专长

与传统的RDBMS一样,图形数据库可以是事务性的也可以是分析性的。选择图形数据库时选择焦点。例如,流行的Neo4J专注于事务(OLTP)图数据库,而AnzoGraph是分析(OLAP)图数据库。当您第一次尝试使用图形数据库时,这似乎是一个微妙的区别。但是,您可能需要一个不同的引擎来运行涉及单个实体的快速查询(例如,Susan拥有什么车?)以及轮询整个数据库的分析查询。(例如苏珊等人支付的汽车的平均价格是多少?)。随着机器学习和人工智能的发展,图形OLAP数据库变得非常重要,因为许多机器学习算法本质上是图形算法,并且在图形OLAP数据库上运行比在RDBMS上运行它们更有效。

如果您想了解更多关于SparQL(W3C定义的图形数据库标准语言)的信息,请在线查看许多SparQL教程之一。有足够的机会尝试像AnzoGraph这样的图形数据库

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/223783.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • java 打印数组内容

    java 打印数组内容对于java打印数组内容,暂时总结若干方法如:

  • linux docker离线安装部署_下载安装包

    linux docker离线安装部署_下载安装包Docker离线安装部署

  • 2020-03-28

    2020-03-28电赛准备电赛的每个题目均有硬件设计与软件设计(1)电路特性测试仪输出1kHz正弦波信号,自动测量并显示该放大器的输入电阻。输入电阻测量范围1k0-50k2,相对误差的绝对值不超过10%。硬件要求:电源题、通信高频题(2)电路特性测试仪输出IkHz正弦波信号,自动测量并显示该放大器的输出电阻。输出电阻测量范围500SkQ,相对误差的绝对值不超过软件要求:仪表题、控制题10%。(3)…

  • Idea激活码永久有效Idea2017.1.6激活码教程-持续更新,一步到位[通俗易懂]

    Idea激活码永久有效Idea2017.1.6激活码教程-持续更新,一步到位[通俗易懂]Idea激活码永久有效2017.1.6激活码教程-Windows版永久激活-持续更新,Idea激活码2017.1.6成功激活

  • ES6数组常用方法总结[通俗易懂]

    ES6数组常用方法总结[通俗易懂]这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Mar

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号