当前位置:首页 > 热点新闻 > 正文

最详细的Neo4J解读(附安装教程)

一.Neo4j简介
Neo4j是一种盛行的基于Java语言编辑的图形数据库拉。图是一组节点和联接这些节点的关系拉。图形数据库也被称为图形数据库治理体制或者GDBMS,其余的图形数据库有Oracle NoSQL数据库.OrientDB.GraphBase.InfiniteGraph.AllegroGraph等拉。
两.Neo4j - 特色和优势
1.Neo4j的特色
SQL就像简易的盘语言Neo4j CQL
遵照属性图数据模子
通过运用Apache Lucence支持索引
支持UNIQUE约束
包罗一位用于推行CQL下令的UINeo4j数据观-看器
支持一切的ACID(簿天性,一样性,隔绝性和恒久性)谋划
采用本生图形库与当地GPE(图形处置引擎)
支持盘的数据导出到JSON和XLS样式
供应了REST API,能够被任何编程语言(如Java,Spring,Scala等)会见
供应了能够通过任何UI MVC框架(如Node JS)会见的Java脚-本
支持两种Java APICypher API和Native Java API来开拓Java运用程-序
2.Neo4j的利益
很简易表现联接的数据
检索/遍历/导航更多的联接数据是与十分简易和迅速的
十分简易地表现半结构化数据
Neo4j CQL盘语言下令是人的天性化的可读样式,十分简易学习
运用简易而强盛的数据模子
没必-要要繁杂的联接来检索联接的/相关的数据,由于他很简易检索他的相邻节点或者关系细节有无联接或者索引
3.Neo4j的弱点和缺点或者制约
AS的Neo4j 2.1.3最新版本,拥有支持节点数,关系和属性的制约
不支持Sharding
三.Neo4j - 数据模子
Neo4j图数据库遵照属性图模子来存储和治理其数据拉。
属性图模子谋划
-表现节点,关系和属性中的数据 -节点和关系都包罗属性 -关系联接节点 -属性是键值对 -节点用圆圈表现,关系用方向键表现 -关系拥有方向单向和双向 -每逐一位关系包罗“最先节点了”或者“从节点了”和“到节点了”或者“结尾节点了”
在属性图数据模子中,关系应当是定向的拉。如果咋们尝试建立有无方向的关系,那么他将抛出一位过错新闻拉。
在Neo4j中,关系也应当是有方向性的拉。如果咋们尝试建立有无方向的关系,那么Neo4j会抛出一位过错新闻,“关系应当是方向性的了”拉。
Neo4j图数据库将其所有数据存储在节点和关系中拉。咋们没必-要要任何格外的RDBMS数据库或者无SQL数据库来存储Neo4j数据库数据拉。他以图形的形势存储其数据的本机样式拉。
Neo4j运用本机GPE(图形处置引擎)引擎来运用他的本机图存储样式拉。
图形数据库数据模子的主要构建块是
- 节点 - 关系 - 属性
简易的属性图的按例
这里咋们运用圆圈表现节点拉。 运用箭头表现节点之中的关系拉。 关系是有方向性的拉。 咋们能够用Properties(键值对)来表现Node的数据拉。 在这个按例中,咋们在Node的Circle中表现了每逐一位Node的Id属性拉。
四.Neo4j安置及设置
自己的环-境是win10,因而下文推荐Neo4j在win10上的安置拉。
1.安置Java JDK
neo4j是用Java语言编辑的图形数据库,运转时必-要启动JVM进-程,因而需安置JAVA运转环-境,引荐运用[JDK-11]版本拉。(附Java 开拓环-境设置 | 菜鸟教程)
2.下载安置Neo4j
从[]
/download-center/下载最新版 Neo4j 社区版(Community)
下载好后解压到我想放的盘里,比如D:\Program Files (x86)\neo4j-community-3.4.0
Neo4j运用程-序有以下主要的纲发结构
- bin纲发用于存储Neo4j的可履旅程-序呀;
- conf纲发用于掌控Neo4j启动的设置文件呀;
- data纲发用于存储焦点数据库文件呀;
- plugins纲发用于存储Neo4j的插件呀;
3.建立体制环-境变量
在盘算机-属性中建立体制环-境变量NEO4J_HOME,并把主纲发D:\Program Files (x86)\neo4j-community-3.4.0设置为变量值拉。再在path中增添变量`%NEO4J_HOME%\bin`
NEO4J_HOME=D:\Program Files (x86)\neo4j-community-3.4.0
最快办法直-接在path纲发下增添变量 `D:\Program Files (x86)\neo4j-community-3.4.0\bin`
4.Neo4j的启动和终止
法一、通过掌控台启动Neo4j程-序
WIN+R 键运转 cmd 进去下令提醒符 ,接着输入
> neo4j.bat console
(注重运用此办法运转后的窗口不-要封锁,否则处事器端口也会努力封锁)
法二、把Neo4j安置为处事
安置和卸载处事
neo4j install-service 安置处事 neo4j uninstall-service 卸载处事
启动处事,终止处事,重启处事和盘处事的状态
neo4j start 启动处事 neo4j stop 终止处事 neo4j restart 重启处事 neo4j status 盘处事状态
在观-看器中掀开 http://localhost:7474 默许跳转到
http://localhost:7474/browser,出-现Neo4j界面,则安置成-功拉。
初始用户名密码均为 neo4j,首次登录会直-接进去修正密码界面,按提醒设置新密码即可拉。
如果 neo4j stop不行以终止 neo4j,用 kill -s 9 强迫杀掉进-程即可拉。
5.切换数据库
每一次启动neo4j,他只能读取一位数据库拉。默许情形下的Graph.db数据库拉。
法一、修正设置文件
运用Neo3.x建立新数据库而不删除现有数据库,因此只要在`$NEO4J_HOME\conf`的纲发编辑neo4j.conf拉。寻找`dbms.active_database=`,其默许值应为 graph.db拉。用其余称呼替换他,然后再次启动neo4j拉。现在,将在该纲发名下建立一位新数据库拉。若要切换回以前的 db,请重复这些措施,只要在设置文件中将新值替换为 graph.db 即可拉。
注重如果在neo4j启动的时刻修正了设置文件,则必-要重新启动一次,观-看器页面才会更新拉。
法二、建设软联接(linux环-境)
首次修正
cd $NEO4j_HOME/data/databases/ 请将$NEO4j_HOME改为你的neo4j的安置途径 mv graph.db graph1.db 保留一开始数据库 ln -s graph2.db graph.db 建设指向新数据库的软件接 cd $NEO4j_HOME/bin ./neo4j restart 重启neo4j
再次修正(会见 graph3)
ln -s graph3.db graph.db 建设指向新数据库的软件接 cd $NEO4j_HOME/bin ./neo4j restart 重启neo4j
五.Neo4j的CQL操做
遵照网址
[W3Cschool-neo4j教程]
[Neo4j教程]