1.本书以一个虚构的餐厅评应用程序为例,完整地展示了图应用程序的构建过程。 2.本书示例采用企业级应用程序的常用语言Gremlin,在不同图数据库产品之间具有较强的可迁移性。 3.完整清晰的学习结构,通过11章内容帮助读者从门到实践,再到阶学习图数据库: 门:掌握基本概念、图数据建模、图遍历。 实践:使用图数据库构建“友聚”应用程序。 阶:分析性能,避免陷阱和反模式。
售 价:¥
纸质售价:¥66.90购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
按数据复杂性排序的数据库引擎类型
版权声明
对本书的赞誉
推荐序
译者序
为什么要阅读本书
本书与其他图数据库图书的不同之处
内容简介
前言
致谢
关于本书
读者对象
本书结构:路线图
关于代码
关于具体的技术和产品
图书论坛
更多信息
关于封面
第一部分 图数据库入门
第 1 章 初识图
1.1 什么是图
1.1.1 什么是图数据库
1.1.2 与其他类型数据库的比较
1.1.3 为什么不能使用SQL
1.2 我的问题适合用图数据库吗
1.2.1 探究疑问
1.2.2 如果仍无法确定
1.3 小结
第 2 章 图数据建模
2.1 数据建模过程
2.1.1 数据建模术语
2.1.2 数据建模的四个步骤
2.2 理解问题
2.2.1 关于领域和范围的疑问
2.2.2 关于业务实体的疑问
2.2.3 关于功能的疑问
2.3 构建概念数据模型
2.3.1 对实体进行识别和归类
2.3.2 识别实体间的关系
2.4 构建逻辑数据模型
2.4.1 将实体转换为顶点
2.4.2 将关系转换为边
2.4.3 寻找并分配属性
2.5 检查模型
2.6 小结
第 3 章 基本遍历和递归遍历
3.1 建立开发环境
3.1.1 启动Gremlin Server
3.1.2 启动Gremlin Console,连接Gremlin Server,加载数据
3.2 遍历图
3.2.1 使用逻辑数据模型(模式)来规划遍历
3.2.2 通过图数据来计划操作
3.2.3 遍历图的基本概念
3.2.4 使用Gremlin编写遍历
3.2.5 使用值操作检索属性
3.3 递归遍历
3.3.1 使用递归逻辑
3.3.2 使用Gremlin编写递归遍历
3.4 小结
第 4 章 寻路遍历与图变异
4.1 图变异
4.1.1 添加顶点和边
4.1.2 从图中删除数据
4.1.3 修改图
4.1.4 扩展图
4.2 路径
4.2.1 图中的环
4.2.2 查找简单路径
4.3 遍历和筛选边
4.3.1 遍历边的E操作和V操作
4.3.2 通过属性筛选边
4.3.3 在路径结果中包括边
4.3.4 实现边的计数和反规范化
4.4 小结
第 5 章 格式化结果
5.1 回顾值操作
5.2 构建结果
5.2.1 在Gremlin中应用别名
5.2.2 投射结果而不应用别名
5.3 对结果进行组织
5.3.1 对图遍历返回的结果排序
5.3.2 对图遍历返回的结果分组
5.3.3 限制结果记录的数量
5.4 将操作组合成复杂的遍历
5.5 小结
第 6 章 开发应用程序
6.1 开始项目
6.1.1 选择工具
6.1.2 设置项目
6.1.3 选择驱动程序
6.1.4 准备数据库服务器实例
6.2 连接数据库
6.2.1 集群配置
6.2.2 建立GraphTraversalSource
6.3 获取数据
6.3.1 获取一个顶点
6.3.2 使用Gremlin语言变体
6.3.3 增加终点操作
6.3.4 在应用程序中创建Java方法
6.4 添加、修改和删除数据
6.4.1 添加顶点
6.4.2 添加边
6.4.3 修改属性
6.4.4 删除元素
6.5 转换清单和路径遍历
6.5.1 获取结果的清单
6.5.2 实现递归遍历
6.5.3 实现路径
6.6 小结
第二部分 使用图数据库构建应用程序
第 7 章 高级数据建模技术
7.1 回顾当前数据模型
7.2 扩展逻辑数据模型
7.3 将实体转换为顶点
7.3.1 使用通用标签
7.3.2 反规范化图数据
7.3.3 将关系转换为边
7.3.4 查找和分配属性
7.3.5 将属性移到边
7.3.6 检查模型
7.4 针对个性化用例扩展数据模型
7.5 比较结果
7.6 小结
第 8 章 使用熟路构建遍历
8.1 开发遍历的准备工作
8.1.1 识别所需的元素
8.1.2 选择起点
8.1.3 准备测试数据
8.2 编写第一个遍历
8.2.1 设计遍历
8.2.2 开发遍历代码
8.3 分页和图数据库
8.3.1 调用range()前为输入排序的重要性
8.3.2 排序是昂贵的操作
8.4 推荐评分最高的餐厅
8.4.1 设计遍历
8.4.2 开发遍历代码
8.5 编写最后的推荐引擎遍历
8.5.1 设计遍历
8.5.2 添加遍历到应用程序中
8.6 小结
第 9 章 子图
9.1 使用子图
9.1.1 提取子图
9.1.2 遍历子图
9.2 针对个性化用例构建子图
9.3 构建遍历
9.3.1 反转遍历方向
9.3.2 计算子图各自的结果
9.4 连接服务器的子图
9.4.1 使用TinkerPop的Client连接集群
9.4.2 将遍历添加到应用程序中
9.5 小结
第三部分 进阶
第 10 章 性能、陷阱和反模式
10.1 执行缓慢的遍历
10.1.1 解释遍历
10.1.2 分析遍历
10.1.3 索引
10.2 处理超级节点
10.2.1 和实例数据有关
10.2.2 和数据库有关
10.2.3 什么导致了超级节点
10.2.4 监控超级节点
10.2.5 有超级节点怎么办
10.3 应用程序的反模式
10.3.1 对非图用例使用图
10.3.2 脏数据
10.3.3 缺乏充分的测试
10.4 遍历反模式
10.4.1 不使用参数化的遍历
10.4.2 使用没有标签的筛选操作
10.5 小结
第 11 章 下一段旅程:图分析、机器学习和资源
11.1 图分析
11.1.1 寻路
11.1.2 中心性
11.1.3 群体检测
11.1.4 图和机器学习
11.1.5 其他资源
11.2 写在最后
11.3 小结
附录 Apache TinkerPop概述和安装
A.1 概述
A.1.1 Gremlin遍历语言
A.1.2 TinkerGraph
A.1.3 Gremlin Console
A.1.4 Gremlin语言变体
A.1.5 Gremlin Server
A.1.6 文档
A.2 安装
A.2.1 安装和验证Java运行环境
A.2.2 安装Gremlin Console
A.2.3 安装Gremlin Server
A.2.4 配置Gremlin Console连接到Gremlin Server
A.2.5 Gremlin Console命令模式:本地与远程
A.2.6 使用Gremlin Console
作者简介
看完了
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜