赞
踩
欢迎关注文章系列 ,关注我
《提升能力,涨薪可待》
《面试知识,工作可待》
《实战演练,拒绝996》
如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!
你和任何一个陌生人之间所间隔的人不会超过六个
即最多通过6个中间人你就能够认识任何一个陌生人
对于一个社交网络APP,一定会存在着错综复杂的用户关系以及用户属性,在数据库表的设计中除了要存储每个用户的姓名、性别、喜好这些基本信息外,还需要存储一个用户和哪些用户是朋友 ,和哪些用户是亲人等这些关系数据的用户关系,那Neo4j图数据库就该出场了。
Neo4j是一个高性能的,NOSQL数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事物特性的java持久化引擎。Neo4j也可以看作是一个高性能的图引擎,该引擎具有成熟数据库所有特性。
Neo4j图数据库遵循属性图模型来存储和管理其数据 ,其中属性图模型规则
在属性图数据模型中,关系应该是定向的, 关系也应该是有方向性的
Neo4j使用本机GPE(图形处理引擎)引擎来使用它的本机图存储格式
属性图模型 主要构建块
使用圆圈表示节点。 使用箭头的关系。 关系是有方向性的。 我们可以用Properties(键值对)来表示Node的数据。
在上图中,社交网络图包含为“人”的数据节点,分别代表五个用户。每个数据节点还包含人的基本属性信息等等,用于表示两个用户的基本信息,就如同常规数据库中的两行数据。
每两个数据节点之间关系数据,如Ccww与Ccww1的用户是父子关系。 利用这些关系数据,你就可以方便的作出基于关系的查询,这就是图数据库的优势。
标签man和woman,可以为现有节点或关系创建新标签,也可以从现有节点或关系中删除现有标签, 两个节点之间的关系,也有一个标签 。
Neo4j - CQL代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询语言:
常用的Neo4j CQL命令
Neo4j CQL 函数
Neo4j CQL数据类型
如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。