Neo4j介绍及实现原理_第1页
Neo4j介绍及实现原理_第2页
Neo4j介绍及实现原理_第3页
Neo4j介绍及实现原理_第4页
Neo4j介绍及实现原理_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浅谈Neo4j02NEO4J介绍目录

CONTENT01图数据库介绍03环境搭建04CQL介绍05SpringBoot整合Neo4j02NEO4J介绍目录

CONTENT01图数据库介绍03环境搭建04CQL介绍05SpringBoot整合Neo4j图数据库介绍社交领域:脸书,推特,领英都用它来管理社交关系,实则好友推荐。零售领域:沃尔玛,电商网站实现商品实时推荐,卖家获得更好的体验。金融领域:花旗、瑞银用图数据库实现风控处理。汽车制造领域:丰田、沃尔沃、戴姆勒汽车制造商依靠它,推动创新制造解决方案。电信领域:Verizon,Orange,AT&T依靠图数据库管理网络,访问并支持客户360。

图数据库应用什么是图数据库?随着社交、电商、物联网行业的快速发展,现实社会织起了一张庞大而复杂的关系网,传统数据库很难处理关系运算。大数据行业需要处理数据之间的关系随数据量呈现几何级数增长,急需一种支持海量复杂数据关系运算的数据库,图数据库应运而生,它是基于图论实现的一种NoSQL数据库,存储和查询基于图论,存储更多的连接数据。对比关系型数据库

在一个社交网络里找到最大深度为5的朋友的朋友,他们的数据集包括100万人,每人约有50个朋友。在关系型数据库中,Person和Department表之间用外键表示关系在图数据库中,无论何时运行类似JOIN的操作,数据库都会使用此列表并直接访问连接的节点,而无需进行昂贵的搜索和匹配计算。02NEO4J介绍目录

CONTENT01图数据库介绍03环境搭建04CQL介绍05SpringBoot整合Neo4j

是世界上最先进的图数据库之一,提供原生的图数据存储,检索和处理;采用属性图模型(Propertygraphmodel),极大的完善和丰富图数据模型;专属查询语言Cypher,直观,高效;Neo4j是一个开源的NoSQL图形数据库,2003年开始开发,使用scala和java语言,2007年开始发布。Neo4j介绍

Neo4j优势查询语言Neo4jCQL类似SQL它遵循属性图数据模型它支持UNIQUE约束它包含一个用于执行CQL命令的UI:Neo4j数据浏览器它支持完整的ACID(原子性,一致性,隔离性和持久性)规则它支持查询的数据导出到JSON和XLS格式它提供了RESTAPI,可以被任何编程语言(如Java,Spring,Scala等)访问它支持两种JavaAPI:CypherAPI和NativeJavaAPI来开发Java应用程序它很容易表示连接的数据检索/遍历/导航更多的连接数据是非常容易和快速的它非常容易地表示半结构化数据Neo4jCQL查询语言命令是人性化的可读格式,非常容易学习使用简单而强大的数据模型它不需要复杂的连接来检索连接的/相关的数据,因为它很容易检索它的相邻节点或关系细节没有连接或索引特性优点Neo4j的构建元素节点:图数据库中的一个基本元素,用来表示一个实体记录,就像关系数据库中的一条记录一样。属性:描述图节点和关系的键值对,其中Key是一个字符串,值可以通过使用任何数据类型来表示。关系:图数据库基本元素。连接节点构成图,关系不能指向空,也不能从空发起,具有方向性。标签:将一个公共名称与一组节点或关系相关联,节点或关系可以包含一个或多个标签。02NEO4J介绍目录

CONTENT01图数据库介绍03环境搭建04CQL介绍05SpringBoot整合Neo4j环境搭建桌面版社区版企业版安装方式环境搭建1.拉取镜像2.运行镜像3.浏览器访问Docker安装社区版02NEO4J介绍目录

CONTENT01图数据库介绍03环境搭建04CQL介绍05SpringBoot整合Neo4jCQL介绍

Neo4j的Cypher语言是为处理图而构建的,CQL代表Cypher查询语言。像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询图形数据语言。是Neo4j图形数据库的查询语言。是一种声明性模式匹配语言遵循SQL语法。简单且人性化、可读的格式。CQL介绍

样例:三个朋友的社交圈,如何使用CQL语言描述呢?使用cypher语言来描述关系:(fox)<-[:knows]-(周瑜)-[:knows]->(诸葛)-[:knows]->(fox)

CQL常用命令-CREATE

create语句是创建模型语句用来创建数据模型创建节点创建简单节点:create(n)创建多个节点:create(n),(m)创建带标签和属性的节点并返回节点:create(n:person{name:'如来'})returnn创建关系使用新节点创建关系:

CREATE(n:person{name:'杨戬'})-[r:师傅]->(m:person{name:'玉鼎真人'})returnr使用已知节点创建带属性关系:match(n:person{name:'沙僧'}),(m:person{name:'唐僧’})create(n)-[r:`师傅`{relation:'师傅'}]->(m)returnr常用命令-MATCH查询|Return返回

MATCH查询Neo4jCQLMATCH命令用于:从数据库获取有关节点和属性的数据从数据库获取有关节点,关系和属性的数据RETURN返回MATCH(n:`西游`)RETURNnLIMIT25Neo4jCQLRETURN命令用于:检索节点的部分或者全部属性检索节点和关联关系的部分或者全部属性MATCH(n:`西游`)RETURNid(n),,n.tail,n.relation02NEO4J介绍目录

CONTENT01图数据库介绍03环境搭建04CQL介绍05SpringBoot

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论