二、图形数据库Neo4j的简介与安装

       今天来说一下图形数据库——Neo4j。它由Neo Technology开发的开源图数据库,该公司从2000年起就开始研发图数据库,目前Neo4j已经成为领先的图数据库产品。思科、惠普、德意志等跨国企业均成为其客户。知识图谱系列的文章都将收录在我的个人专栏《知识图谱系列》中,欢迎大家关注~


目录

一、Neo4j简介

1.1 简介

1.2 图形数据结构

二、Neo4j安装

2.1 Linux下安装Neo4j

2.1.1 检查jdk

2.1.2 下载Neo4j

2.1.3 上传并解压

2.1.4 配置环境变量

2.1.5 修改配置文件

2.1.6 测试

2.2 Windows下安装Neo4j

三、简单使用


一、Neo4j简介

1.1 简介

       Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。                                  ——摘自《百度百科》

       Neo4j的特点:1、直观的图模型存储。2、完全支持ACID事务。3、基于磁盘的持久存储。4、支持海量数据,比如数十亿节点/关系/属性级别的数据。5、高可用的分布式集群。6、高度优化,迅速的图查询(Cypher图查询语言)。7、可以嵌入(只需几个小jar文件),支持REST API。

1.2 图形数据结构

       在一个图中包含两种基本的数据类型:Nodes(节点) 和 Relationships(关系)。Nodes 和 Relationships 包含key/value形式的属性。Nodes通过Relationships所定义的关系相连起来,形成关系型网络结构。

二、Neo4j安装

       Neo4j的安装对硬件、系统都有一些要求的。关于Memory,最低要求是2GB。关于CPU,最低要求是Itel Core i3 推荐使用Intel Core i7 或 IBM POWER 8 Memory。Java必须安装OpenJDK 8 或 Oracle Java 8 Operation Sytem。

2.1 Linux下安装Neo4j

2.1.1 检查jdk

       小编的jdk是1.8的,如果jdk还没有装的铁子们自行安装就可以了,这个比较简单,在这里就不多说了。

2.1.2 下载Neo4j

       还没有下载的朋友们请点击这里进行下载,我们使用社区版的就行了,商业版的有点奢侈。

2.1.3 上传并解压

[root@cdh-master software]# tar -zxvf neo4j-community-4.1.3-unix.tar.gz -C ../modules/

       在modules目录下的名称太长了,所以改个名字吧:

[root@cdh-master modules]# mv neo4j-community-4.1.3 neo4j

2.1.4 配置环境变量

vim /etc/profile

       在文章末尾添加如下代码: 

       保存退出后,执行:

source /etc/profile

2.1.5 修改配置文件

        打开neo4j.conf这个文件:

       配置dbms.connectors.default_advertised_address为服务器的ip地址:

2.1.6 测试

       哦吼~完蛋……没想到辛苦了这么久,竟然版本不匹配,哎重新来一遍吧,于是重新下载了低版本的。

       再次测试,这下可以了,这里需要注意的是:neo4j console是在控制前台中运行而neo4j start 是作为后台程序运行。

       初始用户名和密码均为neo4j,登录之后可以自行修改。

       最后,放上一张官方的安装步骤图片吧:

2.2 Windows下安装Neo4j

       个人感觉Windows下安装跟Linux下安装大同小异啊,突然就不想写了,也是下载、解压、配置环境变量。这里说一下不太一样的地方吧。Windows下通过neo4j console正常启动,如下图所示。通过neo4j install-service 安装服务,通过neo4j start 启动服务。

三、简单使用

       1、创建两个节点和两个关系

CREATE (n:Person { name: 'xzw', title: 'KG' }) return n;
CREATE (n:Person { name: 'Eric', title: 'KG' }) return n;
match(n:Person{name:"Eric"}),(m:Person{name:"xzw"}) create (n)-[r:Friend]->(m) return r;
match(n:Person{name:"Eric"}),(m:Person{name:"xzw"}) create (n)<-[r:Friend]-(m) return r;

       2、查看数据库图形

match(n) return n

       本文到此已经接近尾声了,本文主要讲述Neo4j的安装,至于操作部分留待以后吧,推荐一个教程,有兴趣的可以看看,请戳这里。你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了什么问题~

猜你喜欢

转载自blog.csdn.net/gdkyxy2013/article/details/109484366
今日推荐