图书介绍

数据库技术丛书 Neo4j实战【下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线】

数据库技术丛书 Neo4j实战
  • (英)阿列克萨·武科蒂奇,(美)尼基·瓦特,(美)塔里克·阿贝卓布,(美)多米尼克·福克斯,(美)乔纳斯·帕特纳著;张秉森,孔倩,张晨策译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111531124
  • 出版时间:2016
  • 标注页数:249页
  • 文件大小:36MB
  • 文件页数:265页
  • 主题词:关系数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

数据库技术丛书 Neo4j实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Neo4j概述3

第1章 Neo4j数据库的一个应用案例3

1.1 为什么要有Neo4j4

1.2 关系数据库中的图形数据4

1.3 Neo4j中的图形数据8

1.4 大数据下的SQL联接操作与Neo4j图形遍历的对比10

1.5 图形13

1.6 Neo4j在NoSQL领域的地位13

1.6.1 主键值存储14

1.6.2 列族存储14

1.6.3 面向文档的数据库15

1.6.4 图形数据库15

1.6.5 与NoSQL类数据库的比较15

1.7 Neo4j具有与ACID兼容的数据格式16

1.8 本章小结17

第2章 Neo4j的数据模型18

2.1 Neo4j中数据模型的类型18

2.1.1 图表建模的一个简单实例19

2.1.2 图表建模的一个复杂实例20

2.2 领域建模22

2.3 更多实例26

2.3.1 地铁车站实例26

2.3.2 乐队成员实例27

2.4 本章小结29

第3章 Neo4j开发入门30

3.1 图形数据结构建模30

3.2 使用Neo4jAPI34

3.2.1 创建节点34

3.2.2 创建关系36

3.2.3 为节点添加属性38

3.2.4 节点类型策略40

3.2.5 为关系添加属性41

3.3 节点标签43

3.4 本章小结46

第4章 强大的图形遍历功能47

4.1 使用Neo4j核心Java API进行遍历47

4.1.1 寻找起始节点48

4.1.2 遍历直接关系49

4.1.3 遍历深度为2的关系51

4.1.4 内存使用注意事项53

4.2 使用Neo4j的遍历API进行遍历55

4.2.1 使用Neo4j的内置遍历结构55

4.2.2 实现一个自定义评估函数56

4.3 本章小结59

第5章 数据索引60

5.1 创建索引项60

5.2 通过邮箱地址查找用户62

5.3 对多个匹配结果的处理64

5.4 对索引过的数据进行修改的处理65

5.5 自动索引66

5.5.1 模式索引66

5.5.2 自动索引69

5.6 索引的成本/效益权衡70

5.6.1 索引查询的性能优势71

5.6.2 当更新和插入数据时索引对性能的影响72

5.6.3 索引的存储73

5.7 本章小结73

第二部分 Neo4j应用开发77

第6章 Neo4j的查询语言Cypher77

6.1 Cypher简介77

6.1.1 Cypher入门78

6.1.2 执行Cypher查询79

6.2 Cypher的基本句法85

6.2.1 模式匹配85

6.2.2 查找起始节点89

6.2.3 过滤数据92

6.2.4 获得结果93

6.3 用Cypher更新图形数据96

6.3.1 创建新图形实体97

6.3.2 删除数据99

6.3.3 更新节点和关系属性99

6.4 高级Cypher100

6.4.1 聚合100

6.4.2 函数101

6.4.3 with语句的管道功能103

6.4.4 Cypher的兼容性104

6.5 本章小结104

第7章 事务105

7.1 事务的基础知识105

7.1.1 添加事务107

7.1.2 打好基础,循序渐进108

7.2 事务的高级功能109

7.2.1 事务的语义109

7.2.2 事务中的读取与显式读锁111

7.2.3 事务中的写入与显式写锁112

7.2.4 无效锁的危害114

7.3 与其他事务管理系统的集成114

7.4 事务事件116

7.5 本章小结117

第8章 深度遍历118

8.1 遍历的顺序118

8.1.1 深度优先119

8.1.2 广度优先121

8.1.3 深度优先与广度优先顺序的比较122

8.2 扩展关系124

8.2.1 标准扩展器124

8.2.2 用于扩展的顺序关系126

8.2.3 自定义扩展器127

8.3 管理唯一性130

8.3.1 NODE GLOBAL唯一性130

8.3.2 NODE PATH唯一性132

8.3.3 其他唯一性类型133

8.4 双向遍历134

8.5 本章小结137

第9章 Spring Data Neo4j138

9.1 SDN适合做什么138

9.1.1 什么是Spring以及Spring与SDN是怎样关联的140

9.1.2 SDN适合做什么(及不适合做什么)140

9.1.3 从哪里获得SDN141

9.1.4 从哪里获得更多的信息141

9.2 用SDN建模141

9.2.1 原始POJO域建模142

9.2.2 注释域模型144

9.2.3 建模节点实体145

9.2.4 建模关系实体148

9.2.5 建模节点实体之间的关系150

9.3 访问和持久化实体152

9.3.1 支持Spring的配置152

9.3.2 Neo4jTemplate类153

9.3.3 资源库154

9.3.4 其他选项157

9.4 对象图形映射选项158

9.4.1 简单映射158

9.4.2 基于AspectJ的高级映射161

9.4.3 对象映射总结164

9.5 执行查询和遍历164

9.5.1 注释查询164

9.5.2 动态派生查询166

9.5.3 遍历168

9.6 本章小结168

第三部分 Neo4j应用实例171

第10章 Neo4j的嵌入式模式与服务器模式171

10.1 使用模式概述171

10.2 嵌入式模式173

10.2.1 核心Java集成173

10.2.2 其他基于JVM的集成176

10.3 服务器模式177

10.3.1 Neo4j服务器概述178

10.3.2 使用细粒度Neo4j服务器模式的REST API179

10.3.3 使用Cypher Neo4j服务器模式REST API端点181

10.3.4 使用远程客户端库帮助访问Neo4j服务器182

10.3.5 服务器插件和非托管扩展184

10.4 权衡选项184

10.4.1 对架构的考虑185

10.4.2 对性能的考虑187

10.4.3 其他需要考虑的事项190

10.5 充分利用服务器模式190

10.5.1 避免细粒度操作191

10.5.2 使用Cypher192

10.5.3 服务器插件194

10.5.4 非托管扩展196

10.5.5 流REST API198

10.6 本章小结199

第11章 Neo4j的架构与应用200

11.1 高层Neo4j架构200

11.1.1 设置场景202

11.1.2 硬盘202

11.1.3 存储文件203

11.1.4 Neo4j缓存205

11.1.5 事务日志及可恢复性210

11.1.6 编程API211

11.2 Neo4j的高可用性212

11.2.1 Neo4j集群概述213

11.2.2 设置Neo4j集群216

11.2.3 复制——读和写的策略218

11.2.4 缓存分区222

11.2.5 HA小结224

11.3 备份225

11.3.1 离线备份225

11.3.2 在线备份227

11.3.3 从备份中还原数据229

11.4 本书可能没有涵盖但你可能会关注的问题229

11.4.1 安全229

11.4.2 监控229

11.5 本章小结230

11.6 最后的设想230

附录A安装Neo4j服务器231

附录B设置和运行示例程序236

附录C设置使用SDN的项目环境241

附录D获得更多的帮助247

热门推荐