赞
踩
今天来说一下图形数据库——Neo4j。它由Neo Technology开发的开源图数据库,该公司从2000年起就开始研发图数据库,目前Neo4j已经成为领先的图数据库产品。思科、惠普、德意志等跨国企业均成为其客户。知识图谱系列的文章都将收录在我的个人专栏《知识图谱系列》中,欢迎大家关注~
目录
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。 ——摘自《百度百科》
Neo4j的特点:1、直观的图模型存储。2、完全支持ACID事务。3、基于磁盘的持久存储。4、支持海量数据,比如数十亿节点/关系/属性级别的数据。5、高可用的分布式集群。6、高度优化,迅速的图查询(Cypher图查询语言)。7、可以嵌入(只需几个小jar文件),支持REST API。
在一个图中包含两种基本的数据类型:Nodes(节点) 和 Relationships(关系)。Nodes 和 Relationships 包含key/value形式的属性。Nodes通过Relationships所定义的关系相连起来,形成关系型网络结构。
Neo4j的安装对硬件、系统都有一些要求的。关于Memory,最低要求是2GB。关于CPU,最低要求是Itel Core i3 推荐使用Intel Core i7 或 IBM POWER 8 Memory。Java必须安装OpenJDK 8 或 Oracle Java 8 Operation Sytem。
小编的jdk是1.8的,如果jdk还没有装的铁子们自行安装就可以了,这个比较简单,在这里就不多说了。
还没有下载的朋友们请点击这里进行下载,我们使用社区版的就行了,商业版的有点奢侈。
[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
vim /etc/profile
在文章末尾添加如下代码:
保存退出后,执行:
source /etc/profile
打开neo4j.conf这个文件:
配置dbms.connectors.default_advertised_address为服务器的ip地址:
哦吼~完蛋……没想到辛苦了这么久,竟然版本不匹配,哎重新来一遍吧,于是重新下载了低版本的。
再次测试,这下可以了,这里需要注意的是:neo4j console是在控制前台中运行而neo4j start 是作为后台程序运行。
初始用户名和密码均为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的安装,至于操作部分留待以后吧,推荐一个教程,有兴趣的可以看看,请戳这里。你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了什么问题~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。