一、Neo4j快速入门
1.1.什么是Neoj4?
Neo4j是用Java实现的开源NoSQL图数据库。从2003年开始开发,2007年正式发布第一版,其源码托管于GitHtb。Neo4j作为图数据库中的代表产品,已经在众多的行业项目中进行了应用,如:网络管理、软件分析、组织和项目管理、社交项目等方面。
Neo4j实现了专业数据库级别的图数据模型的存储,提供了完整的数据库特性,包括ACID事务的支持、集群的支持、备份和故障转移等。
Neo4j提供了申明式的查询语言Cypher,它类似于关系型数据库中的SQL语言,其具有表现力丰富、使用简单、查询效率高、高扩展性等特点。
它存储的数据大致是这样的:
其中,紫色圆圈是【人】数据,橙色圆圈是【电影】数据,表示人与电影之间参演或导演的数据关系。
1.2.版本说明
Neo4j有两个不同的版本,分别是:
- 社区版(Community Edition)
-
- 具备了基本功能的版本,功能较为完整,没有提供企业服务。
- 企业版(Experience Edition)
-
- 企业版相对于社区版而言,增加了一些功能,如:集群、高级监控、高级缓存、在线备份等功能。
建议:开发环境使用社区版,生产环境使用企业版。
说明:企业版从3.2版本开始支持集群,无地理位置限制并且可以做到事务的ACID特性。
Neo4j企业·参考:http://neo4j.com.cn/topic/59b0a3f59fe13f5e0a2212b2
1.3.部署安装
Neo4j支持众多平台的部署安装,如:Windows、Mac、Linux等系统。Neo4j是基于Java平台的,所以部署安装前先保证已经安装了Java虚拟机。
这里我们采用docker的方式进行安装。安装命令如下:
docker run \
-d \
--restart=always \
--name neo4j \
-p 7474:7474 \
-p 7687:7687 \
-v neo4j:/data \
neo4j:4.4.5
# 7474是web管理工具的端口,7687是neo4j协议端口进行数据通信
打开浏览器,输入地址:http://neo4j.sl-express.com/browser/
如果是第一次登录,用户名:neo4j,默认密码是:neo4j,首次登录需要重置密码:
登录成功后可以看到如下界面:
1.4.Neo4j web工具介绍
Neo4j提供了web工具,可以对neo4j进行CRUD的操作。
1.5.体验Neo4j
下面我们通过官方提供的电影数据体验下Neo4j:
运行语句创建
<