从这节课开始,我们一起来学习一个新的工具,叫做Neo4j。既然我把它看做是一个工具,也就说明这个课程的目标,不是培养Neo4j的专家,也不会介绍太多理论知识,而是使用Neo4j,去解决某些特定场景的问题。

现在我们遇到的第一个问题,就是在知识图谱项目中,需要借助Neo4j去做数据的存储和查询。所以,这个章节是知识图谱课程的先导课,同时,在后续的项目当中,需要用到Neo4j更深入的知识,我也会做相应的补充,这个专题会一直是一个连载的状态。

什么是Neo4j

图数据库是一种专门用于存储和管理图形数据的数据库系统,它通过节点和边来表示数据之间的关系。与传统关系型数据库相比,图数据库可以更好地处理复杂的关系型数据。

Neo4j是一种Java开发的图形数据库,使用Cypher查询语言来查询和操作数据。被广泛应用于社交网络、推荐系统、知识图谱、金融风控等领域。

Neo4j创建实例

按传统套路,在讲一个应用的使用方法之前,得先讲安装。但是前面我一直在强调,这个课程是一个先导课,Neo4j并不是主角。所以,为了避免大家被安装流程卡住,我先带大家使用官方提供的云服务,来快速上手Neo4j。

官网:https://neo4j.com/

创建好实例之后,需要保存好密码文件,官方不保存密钥,丢失无法找回,只能删除后重新创建实例。

使用云服务优点,是跨设备的,数据自动同步,也不需要自己维护Neo4j的服务,可以专注于业务逻辑的开发。缺点也有,就是Neo4j是一个国外的网站,国内访问有时候会比较慢,在请求接口执行CQL时,偶尔会出现超时的情况。

所以,大家如果不能忍受它的缺点,可以自己尝试本地安装,只要注意安装对应的Java版本,应该不会有太大问题。在后面项目中,我也会找机会,给大家补充这个安装的过程。

本文为 陈华 原创,欢迎转载,但请注明出处:http://ichenhua.cn/read/566