选课时先看一件事:这门课值不值得你花时间。Neo4j 这类图数据库不是通用技能,它解决的是关系查询写不动的问题。如果你的工作里出现过多层关联、路径查找、推荐关系、权限继承、反欺诈链路,用关系型数据库要么写递归写到吐血,要么性能撑不住,那这门课对你有实际价值。反过来,如果你日常只是单表增删改查,业务里几乎没有"关系的关系",学了大概率用不上。
它解决的是哪类工作场景
图数据库把"关系"当成一等公民存储,遍历关系不需要 JOIN。落到具体工作上,比较典型的有几类:社交或电商里的好友推荐、共同关注;风控里顺着资金流、设备、IP 找团伙;权限系统里角色继承和资源树;知识图谱里的实体关联查询。这些场景的共同点是查询深度不确定,可能三层也可能七层,而且要求响应快。课程从环境搭建讲起,把 Neo4j 4.X 的安装配置、图模型设计、Cypher 查询、再到 Java API 接入都覆盖到了,方向是让你能自己把上面这类需求落成一个可跑的服务,而不是停在会敲几条查询语句。
学完能独立做什么
按课程的推进节奏,走完之后你应该能达到这个程度:能在一台机器上把 Neo4j 4.X 跑起来并做基本配置;能根据业务画出节点和关系的模型,而不是把关系表硬搬成图;能用 Cypher 完成多跳查询、聚合、路径匹配这些关系库写起来很别扭的操作;能通过 Java API 把图查询接进自己的应用里,让它成为后端的一部分。注意"独立"的边界——它给的是单机开发和中小规模应用的底子,集群、高可用、海量数据下的调优不在这个范围内,那属于另一个阶段的事。
资料适合什么基础
- 需要你至少会一门后端语言,课程里用 Java 做 API 演示,完全没写过 Java 会有点吃力,但 Cypher 部分不受影响。
- 需要懂基本的数据库概念,比如索引、事务、主键。完全没接触过数据库的人,建议先补一点关系库常识再来。
- 不需要提前了解图论。课程里涉及的图概念都是围绕实际查询展开的,不会先甩一堆数学定义。
- 对 4.X 版本有针对性。如果你所在环境还锁在 3.5 或更早,部分语法和配置会有出入,注意版本对齐。
怎么用这份资料效率更高
建议不要按顺序从头看到尾。先花少量时间把环境和第一个图跑通,建立手感;然后直接跳到 Cypher 部分反复练,这是图数据库真正的日常,写熟多跳和路径查询比背 API 重要得多;Java API 那部分放到你手头真有一个要接入的项目时再看,边接边学,记忆才留得住。每学一个查询模式,就想想自己业务里对应的场景能不能套进去,套不进去说明这个点暂时对你没用,可以先跳过。图数据库的价值在关系建模,模型设计错了,后面的查询怎么优化都别扭,所以画模型那部分值得慢下来。
最后一句实在话:这门课适合已经明确要用图数据库、或者正在评估要不要引入的人。如果只是"听说图数据库很火"想囤着,先别急,等业务里真出现那个查询写不动的痛点,再回来学,吸收效率会完全不一样。
课程目录
第一章 Neo4j课程导学 课程导学 Neo4j课程导学视频 第二章 Neo4j基础知识 课程说明 今日大纲 图论 图论(柯尼斯堡七桥问题) 数据库发展历史 Neo4j快速入门(课程资料在此节下载~ ) 什么是Neo4j以及版本说明 部署安装(Windows版本安装) 部署安装(Linux版本安装) 部署安装(docker版本安装) Neo4j web 工具介绍 数据结构 示例:与MySQL的对比 Cypher入门 创建数据 查询数据(MATCH、关系深度查询) 查询数据(OPTIONAL MATCH、WHERE、SKIP、LIMIT、WITH) 更新数据 删除数据 实例讲解 好友推荐 官方电影示例讲解 课程总结 课程总结 第三章 Neo4j进阶 课程说明 今日大纲 Cypher进阶 Cypher进阶之Aggregation聚合函数(count()) Cypher进阶之Aggregation聚合函数(统计函数、collect()函数) Cypher进阶之UNWIND Cypher进阶之FOREACH Cypher进阶之MERGE Cypher进阶之UNION Cypher进阶之LOAD CSV Cypher进阶之CALL Cypher函数之断言函数 Cypher函数之标量函数 Cypher函数之列表函数 Cypher函数之数学函数、字符串函数 Cypher索引入门 APOC入门 下载以及安装 APOC的使用(创建数据) UUIDs、APC操作 Generating Graphs、读取MySQL数据 Neo4j Java Api Neo4j Java Api之Hello World(上) Neo4j Java Api之Hello World(下) Neo4j Java Api之Cypher工作流程 Neo4j Java Api之CRUD案例 Neo4j-OGM入门 Neo4j-OGM入门之编写实体 Neo4j-OGM入门之CRUD Neo4j-OGM入门之获取关系属性 Neo4j-OGM入门之深度级联查询 课程总结 课程小结 第四章 Neo4j实战 课程说明 课程大纲 Spring Data Neo4j入门 Spring Data Neo4j之介绍 Spring Data Neo4j之编写代码(手动配置) Spring Data Neo4j之编写代码(自动配置) Spring Data Neo4j之查询数据 Spring Data Neo4j之保存数据 Spring Data Neo4j之更新数据、删除数据 Spring Data Neo4j之事务管理 豆瓣电影功能实现 豆瓣电影功能分析 豆瓣电影功能开发之搭建工程以及设计实体 豆瓣电影功能开发之导入数据(讲解数据) 豆瓣电影功能开发之搭建web环境 豆瓣电影功能开发之名人页(基本信息、家庭成员) 豆瓣电影功能开发之名人页(合作2次以上的影人) 豆瓣电影功能开发之影片页(电影推荐) 课程总结 课程总结 第五章 Neo4j高级 课程说明 今日大纲 Neo4j集群 简介 核心服务器 只读副本、因果一致性 搭建集群 增加副本节点 增加core节点 容灾测试 SDN中使用集群 数据库管理 数据库管理 数据库管理(补充) 安全认证 安全认证(角色管理) 安全认证(用户管理、权限控制) 查询性能优化 查询性能优化(Explain 与 Profile) 查询性能优化(操作符) 查询性能优化(优化案例) Cypher扩展 Cypher扩展 运维管理 运维管理(内存调优) 运维管理(备份) 运维管理(恢复) 运维管理(dump与load) 课程总结 课程总结






