作家
登录

Neo4j图数据库基础

作者: 来源: 2017-07-31 10:21:11 阅读 我要评论

Neo4j图数据库基本

在这个三篇系列文┞仿的第一篇文┞仿中,我们将进修图数据库(graph database)的基本常识,它支撑了这地球上最大年夜的一些数据池。

对于海量的各类非构造化信息来说,图数据库已经成为赞助收集、治理和搜刮大年夜量数据的技巧。在这三篇系列文┞仿中,我们将应用开源图数据库软件 Neo4j 来研究图数据库。

在本文中,我将向你展示图数据库的基本常识,赞助你快速懂得概念模型。在第二篇中,我将向你展示若何启动 Neo4j 数据库,并应用内置的浏览器对象填充一些数据。并且,在本系列的最后一篇文┞仿中,我们将商量一些在开辟工作中应用的 Neo4j 编程库。

控制图数据库的概念模型是有效的,所以我们大年夜那边开端。图数据库中只存储两种数据:节点node和边edge。

  • 节点是实体:诸如人物、发票、片子、书本或其他具体事物。这些有些等同于关系数据库中的记录或行。
  • 边名关系:连接节点的概念、事宜或事物。在关系数据库中,这些关系平日存储在具有链接字段的数据库行中。在图数据库中,它们本身就是有效的,是可以以其本身的权限搜刮的对象。

节点和边都可以拥有可搜刮的属性。例如,如不雅你的节点代表人,他们可能拥有名字、性别、出身日期、身高等属性。而边的属性可能描述了两小我之间的关系何时建立,会晤的情况或关系的性质。

这是一个赞助你可视化的图表:

Graph database image 1

在这张图中,你知道 Jane Doe 有一个新的┞飞夫 John;一个女儿(来自她以前的夫妻关系)Mary Smith 和同伙 Robert 和 Rhonda Roe。Roes 有一个儿子 Ryan,他正在与 Mary Smith 约会。

看看它怎么工作?每个节点代表一个自力于其他节点的人。你须要找到关于那小我的一切都可以存储在节点的属性中。边描述了人们之间的关系,这与你在法度榜样中须要的一样多。

关系是单向的,且不克不及是无向的,但这没有问题。因为数据库可以以雷同的速度遍历两个偏向,并且偏向可以忽视,你只须要定义一次此关系。如不雅你的法度榜样须要定向关系,则可以自由应用它们,但如不雅双向性是暗含的,则不须要。

别的须要留意的是,图数据库本质上是无 schema 的。这与关系数据库不合,关系数据库每行都有一组列表,并且添加新的字段会给开辟和进级带来很多工作。

Graph database image 2, defining a new type of node

每个节点都可以拥有一个标签label;对于大年夜多半法度榜样你须要“输入”这个标签,是对典范的关系数据库中的表名的模仿。标签可以让你区分不合的节点类型。如不雅你须要添加新的标签或属性,修改法度榜样来竽暌姑它就行!

应用图数据库,你可以直接开端应用新的属性和标签,节点将在创建或编辑时获取它们。不须要转换器械;只需在你的代码中应用它们即可。在这里的例子中,你可以看到,我们知道 Jane 和 Mary 最爱好的色彩和 Mary 的出身日期,然则别人没有(这些属性)。这个体系不须要知道它;用户可以在正常应用法度榜样的过程中拜访节点时为其添加信息(属性)。

作为一名开辟人员,这是一个有效的特点。你可以将新的标签或属性添加到由节点处理的表单中并开端应用它,而不必进行数据库 schema 的修改。对于没有该属性的节点,将不显示任何内容。你可以应用任何一种类型的数据库来为表单进行编码,然则你可以放下在关系型数据库中要进行典范多后端工作了。

这是一个新的节点类型,它代表一个地位,以及一些相干关系。如今我们看到 John Doe 出身在加利福尼亚州的 Petaluma,而他的老婆 Jane 则出身在德克萨斯州的 Grand Prairie。 他们如今住在得克萨斯州的赛普拉斯,因为 Jane 在邻近的休斯顿工作。Ryan Roe 缺乏城市关系对数据库来说没有什么大年夜不了的工作,我们不知道那些信息罢了。当用户输入更多半据时,数据库可以轻松获取新数据并添加新数据,并根据须要创建新的节点和关系。

懂得节点和边应当足以让你开端应用图形数据库。如不雅你像我一样,已经在推敲如安在一个图中重组你的法度榜样。在本系列的下一篇文┞仿中,我将向你展示若何安装 Neo4j、插入数据,并进行一些根本的搜刮。

让我们添加一些新的信息:

【编辑推荐】

  1. 图数据库初探之neo4j的简荡竽暌功用
  2. NEO的图形数据库Neo4j获的1060万美元巨额融资
  3. 和零售巨擘学如安在AWS上运行图数据库Titan
  4. 若何应用batch-import对象向neo4j中导入海量数据
  5. Redis的丰富扩大之高机能图数据库
【义务编辑:枯木 TEL:(010)68476606】

  推荐阅读

  思必驰赵恒艺:国内智能语音行业发展前景广阔

赵恒艺表示,相对于市情上其他的平台,DUI平台的优势在于我们不仅仅是一个对话式的定制平台,也在于: 【51CTO.com原创稿件】跟着人工智能的快速成长,作为人工智能范畴中最先落地的应用之>>>详细阅读


本文标题:Neo4j图数据库基础

地址:http://www.17bianji.com/lsqh/36468.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)