《Neo4j 3.x入门经典》已正式出版,各大网店均有售!

大家好,由我参与翻译(第二译者)的《Neo4j 3.x入门经典》已拿到批号正式出版,在各大网店均有售!

京东链接:

https://item.jd.com/41497370796.html

天猫链接:

https://detail.tmall.com/item.htm?id=587002748115

本书是张帜老师主编的图数据库技术丛书的又一力作,由图数据库技术团队(庞国明、胡佳辉、苏亮、晏永年、于松林、李建潮)于2018年6月翻译完成交到出版社,经过了半年多的时间终于拿到国家新闻出版广电总局批复的ISBN号,现在正式与大家见面了。感谢清华大学出版社的夏毓彦编辑的辛勤付出,也感谢技术团队的家人,感谢你们的支持,谢谢!

《Neo4j 3.x入门经典》一书的原著名为《Learning Neo4j 3.x(Second Edition)》,作者:Jérôme Baton、Rik Van Bruggen。

本书从图论讲起,先后介绍了图论的概念及其用途,属性图、Neo4j4入门、数据模型,Cypher查询语言,APOC,Cypher扩展,查询性能优化、数据导入、Neo4j空间特性、安全认证、数据可视化、数据重构、集群、案例分析等。很多内容都是之前未曾介绍过的,如APOC、数据重构等,非常具有参考价值。详细参见下方图书目录。

第1章  图论和数据库 1

1.1  Neo4j 3.x简介和图的历史 1

1.2  图论的定义和用途 3

1.2.1  社会学研究 5

1.2.2  生物学研究 6

1.2.3  计算机科学 6

1.2.4  流量问题 7

1.2.5  路径问题 8

1.2.6  网页搜索 9

1.3  背景 10

1.3.1  导航数据库 11

1.3.2  关系数据库 13

1.3.3  NoSQL数据库 15

1.4  图数据库的属性图模型 18

1.4.1  节点标签 20

1.4.2  关系类型 20

1.5  使用图数据库的注意事项 20

1.5.1  为什么使用图数据库 20

1.5.2  什么时候不用图数据库以及用什么替代 22

1.6  问答 23

1.7  小结 23

第2章  Neo4j基础入门 25

2.1  Neo4j的关键概念和特点 25

2.1.1  从头开始创建图 25

2.1.2  基于事务的ACID数据库 26

2.1.3  可用于联机事务处理 27

2.1.4  扩展性能 28

2.1.5  声明式查询语言Cypher 28

2.2  Neo4j典型案例 29

2.2.1  复杂的连接密集型查询 29

2.2.2  路径查询 29

2.2.3  开源解决方案 29

2.3  特性 30

2.4  许可协议 31

2.5  安装Neo4j 32

2.5.1  在Windows系统上安装Neo4j 32

2.5.2  在Mac和Linux系统上安装Neo4j 35

2.6  在云平台使用Neo4j 37

2.7  沙盒模式 41

2.8  在Docker容器中使用Neo4j 47

2.8.1  安装Docker 48

2.8.2  准备文件 48

2.8.3  在Docker容器中运行Neo4j 48

2.9  问答 50

2.10  小结 51

第3章  Neo4j数据模型 52

3.1  四种基础数据结构 52

3.2  图数据库建模基础 53

3.2.1  ER图和关系模式 53

3.2.2  通过连接表引入复杂性 54

3.3  图模型—一个简单、高保真的现实模型 55

3.4  图建模—实践和陷阱 57

3.4.1  图建模实践 57

3.4.2  图数据库建模陷阱 61

3.5  问答 64

3.6  小结 65

第4章  Cypher入门 66

4.1  Cypher的语法 66

4.2  Cypher的关键特性 67

4.3  与数据很好地结合 68

4.3.1  创建数据 68

4.3.2  读取数据 69

4.3.3  更新数据 70

4.3.4  删除数据 71

4.4  Cypher的关键操作词 72

4.5  语法约定 73

4.6  高级知识 74

4.7  Cypher参考卡 78

4.8  openCypher工程 79

4.9  小结 79

第5章  过程—APOC 80

5.1  安装APOC 80

5.1.1  机器安装 81

5.1.2  Docker容器安装 81

5.2  检查APOC安装 81

5.3  函数和过程 82

5.4  习惯用法 82

5.4.1  来自朋友的建议 82

5.4.2  图概述 83

5.5  关键用法 85

5.5.1  安装 85

5.5.2  随机图生成器 85

5.5.3  网站排名 86

5.5.4  Cypher语句限时执行 86

5.5.5  节点集合连接 87

5.5.6  更多APOC 87

5.6  问答 88

5.7  小结 89

第6章  Cypher扩展 90

6.1  构建扩展工程 90

6.1.1  创建函数 91

6.1.2  创建过程 92

6.2  定制聚合器 95

6.3  非托管扩展 96

6.3.1  HTTP和JAX-RS refreshers 97

6.3.2  JSON响应流式化 98

6.4  小结 101

第7章  查询性能优化 102

7.1  Explain和Profile指令 102

7.1.1  查询计划 102

7.1.2  运算符 104

7.2  索引 105

7.2.1  强制使用索引 105

7.2.2  强制使用标签 105

7.3  经验法则 106

7.3.1  Explain所有查询 106

7.3.2  行 106

7.3.3  不要过度消耗资源 106

7.3.4  返回笛卡儿积级别的数据 106

7.3.5  简单 106

7.4  小结 107

第8章  Neo4j数据导入 108

8.1  导入CSV文件 108

8.2  导入JSON源 111

8.3  导入JDBC源 114

8.3.1  测试安装 114

8.3.2  导入所有系统数据 114

8.4  导入XML源 115

8.5  小结 116

第9章  空间 118

9.1  空间简介 118

9.1.1  回顾 118

9.1.2  无缺陷塔 119

9.1.3  什么是空间 119

9.2  Neo4j的空间特性 119

9.3  APOC的空间特性 120

9.4  地理编码 121

9.4.1  设置OSM为提供商 121

9.4.2  设置谷歌为提供商 121

9.5  Neo4j Spatial 122

9.5.1  在线示例 122

9.5.2  Neo4j Spatial特性 122

9.6  导入OpenStreetMap数据 124

9.7  大型OSM数据导入 126

9.7.1  简易方法 126

9.7.2  更直接的数据导入方法 127

9.8  查询卫生间 127

9.9  理解WKT和BBOX 128

9.10  删除所有地理数据 128

9.11  小结 129

第10章  安全认证 130

10.1  认证与授权 130

10.2  角色 131

10.3  用户管理 132

10.4  Neo4j连接到LDAP目录 132

10.5  使用LDAP配置Neo4j 135

10.6  问答 136

10.7  小结 136

第11章  Neo4j 可视化 137

11.1  可视化的重要作用 137

11.1.1  为什么图数据可视化很重要 137

11.1.2  直观地与数据进行交互 137

11.1.3  模式识别 138

11.1.4  发现重点 139

11.2  图数据可视化的基本原则 139

11.2.1  开源可视化组件库 140

11.2.2  将可视化组件库应用到项目中 143

11.2.3  可视化解决方案 144

11.2.4  问题和陷阱 148

11.2.5  Cytoscape实例 149

11.3  问答 152

11.4  小结 153

第12章  Neo4j数据重构 154

12.1  预备步骤 154

12.2  简单改变 154

12.2.1  重命名 154

12.2.2  添加数据 155

12.2.3  删除数据 156

12.3  重大改变 156

12.3.1  知道我们的模型 156

12.3.2  重构工具 157

12.3.3  属性变标签 157

12.3.4  属性变节点 157

12.3.5  相关节点变标签 158

12.3.6  合并节点 158

12.3.7  关系 159

12.4  结论 162

12.5  小结 162

第13章  集群 163

13.1  为什么需要Neo4j集群 163

13.2  Neo4j集群的概念 164

13.2.1  核心服务器 164

13.2.2  只读副本服务器 164

13.2.3  高吞吐量 164

13.2.4  数据冗余 165

13.2.5  高可用 165

13.2.6  Bolt协议 165

13.3  构建Neo4j集群 165

13.3.1  核心服务器 165

13.3.2  只读副本服务器 167

13.3.3  bolt+routing协议 168

13.4  在Neo4j集群中实现灾难恢复 169

13.5  小结 169

第14章  案例—推荐系统 170

14.1  推荐系统剖析 170

14.2  推荐系统的图模型应用 171

14.3  推荐系统查询示例 173

14.3.1  基于商品购买的推荐 173

14.3.2  基于品牌忠诚度的推荐 175

14.3.3  基于社交关系的推荐 176

14.3.4  组合推荐 176

14.4  推荐系统的业务变化 177

14.5  欺诈检测系统 178

14.6  访问控制系统 179

14.7  社交网络系统 179

14.8  问答 180

14.9  小结 181

第15章  案例—影响分析与模拟 182

15.1  影响分析系统解析 182

15.1.1  影响分析在业务流程管理中的应用 183

15.1.2  业务图建模 183

15.2  成本计算环境中的影响模拟 187

15.2.1  产品层次结构的图建模 187

15.2.2  产品层次结构图的应用 188

15.3  问答 192

15.4  小结 193

附录  应用技巧介绍 194

By the way:

[1] 图数据库技术丛书的第一本为:《Neo4j权威指南》,京东链接:https://item.jd.com/12241030.html

[2] 对图数据库与图计算感兴趣的,可关注"图数据库与图计算"公众号和加入同名QQ群(463749267).

《Neo4j 3.x入门经典》已正式出版,各大网店均有售!相关推荐

  1. 让你久等了《开源安全运维平台OSSIM疑难解析--入门篇》正式出版

    2019年暑期,众所期待的新书<开源安全运维平台OSSIM疑难解析--入门篇>由人民邮电出版社正式出版发行.此书从立意到付梓,历时超过两年,经过数十次大修,历经曲折与艰辛,希望为大家代奉献 ...

  2. 编程导师Ivor Horton新作《Java 7入门经典》即将出版

    网友戏称:从Java 2 到Java 7,大师Ivor Horton 的照片一直没变啊,还是那么的年轻,确实大师的风采依旧是未变,在我心中,大师也永远年轻! OK,长话短多,也许你没听说过编程导师Iv ...

  3. 分子模拟的理论与实践_化工热力学领域最新译著适合工业应用的热力学模型:从经典与高级混合规则到缔合理论正式出版...

    化工热力学是化学工程与技术学科的重要基础,是热力学基本定律应用于化学工程领域而形成的一门分支学科,主要研究化学工程中各种形式的能量之间相互转化的规律及过程平衡的极限条件,为有效利用能量和改进实际过程提 ...

  4. 重磅:《Python可以这样学》正式出版

    资深Python爱好者董付国老师编著的经典图书<Python可以这样学>正式出版,500页78万7千字巨献,清华大学出版社官网(http://www.tup.com.cn/booksCen ...

  5. 神经网络入门经典书籍,人工神经网络书籍推荐

    能推荐几本学习人工神经网络的经典教材吗? . <模式识别与机器学习>[加]SimonHaykin<神经网络与模式识别>[加]SimonHaykin(原<神经网络原理> ...

  6. 自学Python的最佳选择《Python可以这样学》正式出版

    资深Python爱好者董付国老师编著的经典图书<Python可以这样学>正式出版,500页78万7千字巨献,清华大学出版社官网(http://www.tup.com.cn/booksCen ...

  7. C语言入门经典书目推荐--转

    国内良莠不齐的C语言教程数不胜数,同名如"C程序设计""C语言程序设计""C语言程序设计教程"的都多如牛毛,这些不知名的就不予考虑了,要看就 ...

  8. The Innovation | Volume 2 Issue3 正式出版

    Volume 2 Issue 3 2021年08月28日 The Innovation 第二卷第三期正式出版 On the Cover About 100,000 years ago, Diverse ...

  9. Oracle编程入门经典 第10章 PLSQL

    目录 10.1          总览... 1 10.2          基于程序块的开发... 1 试验:PL/SQL程序块... 2 工作原理... 2 块嵌套... 2 10.3       ...

最新文章

  1. 源码解析 React Hook 构建过程
  2. 百度搜索 带网页特效的关键词
  3. 深入理解JVM虚拟机(十一):线程安全与锁优化
  4. Java注释小技巧:使用linkplain链接跳转到对应的代码
  5. mysql done_MySQL 获取游标结果报错:1193-Unknown system variable ‘done’
  6. zabbix snmp自定义OID nginx监控实例(55)
  7. python下俄罗斯方块的游戏设计_[源码和文档分享]基于Python的PyGame的俄罗斯方块游戏设计与实现...
  8. linux软件包管理 pdf,中标麒麟Linux系统软件包管理介绍(22页)-原创力文档
  9. 电脑键盘上每个键的作用_键盘F键有什么作用 键盘F键作用介绍【详解】
  10. tempdb SQL Server系统数据库的配置,操作和限制
  11. 怎样用命令查看Mysql数据库大小?
  12. Linux基础-1.Linux命令及获取帮助
  13. Atitit 多继承实现解决方案 java c#
  14. 线性同余法生成随机数
  15. LGame-0.3(Android与JavaSE游戏引擎)正式发布,新增SRPG制作模块
  16. DeepMind AlphaStar星际争霸2首秀:Demo很强大,但现场比赛输了
  17. php微信转发无法显示标题图片,解决微信公众号分享朋友圈不显示标题图片描述的方法...
  18. 机械设备行业数字化供应链集采平台解决方案:优化资源配置,实现降本增效
  19. 数据库冗余存储设计对读取性能影响的测试
  20. 【P45】JLH 纯甲类耳放单电源版本

热门文章

  1. TTS授权失败 iOS百度导航
  2. Java中利用JMF编写摄像头拍照程序
  3. Vs 设置类、接口默认创建的模板
  4. 群体智能仿真之简单蚁群算法
  5. matlab 与非门 simulink,基于MATLAB的时序逻辑电路设计与仿真
  6. 谷歌浏览器全屏后任务栏隐藏了
  7. 一二层攻击及防御(物理层、数据链路层)
  8. 字、字节、bit、byte
  9. 开源实习经验分享:openEuler软件包加固测试
  10. [转]git的GUI工具Sourcetree使用及命令行对比