互联网
类型
可以朗读
语音朗读
186千字
字数
2023-09-01
发行日期
展开全部
主编推荐语
一本探索如何应用图思维和图技术解决复杂问题的书。
内容简介
本书涵盖了与图数据相关的广泛主题,包括图思维、图数据模型和查询语言,讨论了如何将图数据应用于社交网络、物流和网络安全等领域的问题解决方案。
此外,本书还提供了实践指导,包括工具和框架的推荐、设计有效图数据模型的建议,以及如何使用图数据生成洞见和做出明智决策的建议。
目录
- 版权信息
- O'Reilly Media,Inc.介绍
- 业界评论
- 前言
- 第1章 图思维
- 1.1 为什么是现在将图引入数据库技术
- 1.1.1 20世纪60年代~80年代:分层数据
- 1.1.2 20世纪80年代~21世纪00年代:实体关系
- 1.1.3 21世纪00年代~20年代:NoSQL
- 1.1.4 21世纪20年代以后:图
- 1.2 什么是图思维
- 1.2.1 复杂问题和复杂系统
- 1.2.2 业务中的复杂问题
- 1.3 制定技术决策解决复杂问题
- 1.3.1 现在你有了图数据,接下来是什么
- 1.3.2 看清局势
- 1.4 开启你的图思维旅程
- 第2章 从关系思维进化到图思维
- 2.1 本章预览:将关系概念转化为图术语
- 2.2 关系和图:差异在哪里
- 2.3 关系型数据建模
- 2.3.1 实体和属性
- 2.3.2 构建ERD
- 2.4 图数据中的概念
- 2.4.1 图的基本元素
- 2.4.2 邻接
- 2.4.3 邻接点
- 2.4.4 距离
- 2.4.5 度
- 2.5 图结构语言
- 2.5.1 顶点标签和边标签
- 2.5.2 属性
- 2.5.3 边的方向
- 2.5.4 自指向边标签
- 2.5.5 图的多样性
- 2.5.6 图模型的完整示例
- 2.6 确定是关系型还是图
- 2.6.1 数据建模
- 2.6.2 理解图数据
- 2.6.3 系统目的和数据库设计
- 2.7 总结
- 第3章 入门:简单的C360视图
- 3.1 本章预览:关系型技术和图技术
- 3.2 图数据的基本用例:C360
- 3.3 在关系型系统中实施C360应用程序
- 3.3.1 数据模型
- 3.3.2 关系型实现
- 3.3.3 C360查询示例
- 3.4 在图系统中实现C360应用程序
- 3.4.1 数据模型
- 3.4.2 图实现
- 3.4.3 C360查询示例
- 3.5 关系型与图:如何选择
- 3.5.1 关系型与图:数据建模
- 3.5.2 关系型与图:表示关系
- 3.5.3 关系型与图:查询语言
- 3.5.4 关系型与图:要点
- 3.6 总结
- 3.6.1 为什么不用关系型技术
- 3.6.2 为C360应用程序做技术决策
- 第4章 在开发环境中探索邻接点
- 4.1 本章预览:构建一个更现实的C360
- 4.2 图数据建模101
- 4.2.1 这应该是一个顶点还是一条边
- 4.2.2 迷路了吗?让我们带你找到方向
- 4.2.3 图命名中的常见错误
- 4.2.4 完整的开发环境图模型
- 4.2.5 在开始开发之前
- 4.2.6 数据、查询和终端用户的重要性
- 4.3 在开发环境中探索邻接点的实现细节
- 4.4 Gremlin基础导航
- 4.5 高级Gremlin:构造查询结果
- 4.5.1 使用project()、fold()和unfold()来构造查询结果
- 4.5.2 在结果中使用where(neq())模式删除数据
- 4.5.3 使用coalesce()步骤来规划稳定的返回结果
- 4.6 从开发到生产
- 第5章 在生产环境中探索邻接点
- 5.1 本章预览:学习Apache Cassandra的分布式图数据
- 5.2 使用Apache Cassandra处理图数据
- 5.2.1 了解数据建模最重要的概念:主键
- 5.2.2 分布式环境中的分区键和数据位置
- 5.2.3 学习边,第一部分:邻接表中的边
- 5.2.4 学习边,第二部分:聚类列
- 5.2.5 学习边,第三部分:遍历的物化视图
- 5.3 图数据建模201
- 5.4 生产环境的实现细节
- 5.4.1 物化视图以及在边上添加时间
- 5.4.2 C360最终生产版本
- 5.4.3 批量加载图数据
- 5.4.4 基于边的时间属性更新Gremlin查询
- 5.5 更复杂的分布式图问题
- 第6章 在开发环境中使用树
- 6.1 本章预览:导航树、分层数据和循环
- 6.2 分层和嵌套数据
- 6.2.1 物料清单中的分层数据
- 6.2.2 版本控制系统中的分层数据
- 6.2.3 自组织网络中的分层数据
- 6.2.4 为什么对分层数据使用图技术
- 6.3 在纷繁的术语中找到出路
- 6.3.1 树、根和叶子
- 6.3.2 遍历深度、路径和环
- 6.4 通过传感器数据学习层次结构
- 6.4.1 理解数据
- 6.4.2 使用GSL表示方法构建概念模型
- 6.4.3 实现数据结构
- 6.4.4 在构建查询之前
- 6.5 开发环境中从叶子节点到根节点的查询
- 6.5.1 传感器将信息发送到哪里
- 6.5.2 传感器通向任意一个塔的路径
- 6.5.3 自底向上
- 6.6 开发环境中从根节点到叶子节点的查询
- 6.6.1 准备查询:哪个塔连接了最多的传感器,适合作为示例
- 6.6.2 与Georgetown直连的传感器
- 6.6.3 所有与Georgetown相关的传感器
- 6.6.4 递归中的深度限制
- 6.7 回到过去
- 第7章 在生产环境中使用树
- 7.1 本章预览:分支系数、深度和边上的时间属性
- 7.2 传感器数据中的时间
- 7.3 示例中的分支系数
- 7.3.1 什么是分支系数
- 7.3.2 我们如何绕过分支系数
- 7.4 传感器数据的生产结构
- 7.5 生产环境中从叶子节点到根节点的查询
- 7.5.1 这个传感器在什么时间将数据发送到哪里
- 7.5.2 从传感器出发,根据时间找到所有以塔作为根节点的树
- 7.5.3 从传感器出发,找到一棵有效树
- 7.5.4 高级Gremlin:学习where().by()模式
- 7.6 生产环境中从根节点到叶子节点的查询
- 7.6.1 按时间顺序直接与Georgetown通信的传感器
- 7.6.2 从Georgetown塔向下到达传感器的有效路径
- 7.7 在通信塔故障的场景中应用查询
- 7.8 以小见大
- 第8章 开发环境中的路径查找
- 8.1 本章预览:量化网络中的信任
- 8.2 关于信任的三个例子
- 8.2.1 你对公开邀请有多信任
- 8.2.2 调查人员的故事站得住脚吗
- 8.2.3 物流公司如何模拟包裹的投递
- 8.3 路径的基本概念
- 8.3.1 最短路径
- 8.3.2 深度优先搜索和广度优先搜索
- 8.3.3 将应用程序功能抽象为不同的路径问题
- 8.4 信任网络中的路径查找
- 8.4.1 源数据
- 8.4.2 比特币术语简介
- 8.4.3 创建开发模型
- 8.4.4 加载数据
- 8.4.5 探索信任社区
- 8.5 用比特币信任网络理解遍历
- 8.5.1 一级邻接点的地址
- 8.5.2 二级邻接点的地址
- 8.5.3 是二级邻接点但不是一级邻接点的地址
- 8.5.4 Gremlin查询语言中的求值策略
- 8.5.5 为示例挑选一个随机地址
- 8.6 最短路径查询
- 8.6.1 查找固定长度的路径
- 8.6.2 查找任意长度的路径
- 8.6.3 通过信任评分增强路径
- 8.6.4 你信任这个人吗
- 第9章 生产环境中的路径查找
- 9.1 本章预览:权重、距离和剪枝
- 9.2 加权路径和搜索算法
- 9.2.1 最短加权路径问题的定义
- 9.2.2 最短加权路径搜索优化
- 9.3 最短路径问题的边权重归一化
- 9.3.1 归一化边的权重
- 9.3.2 更新图
- 9.3.3 探索归一化的边权重
- 9.3.4 学习最短加权路径查询前的一些思考
- 9.4 最短加权路径查询
- 9.5 生产环境中的加权路径和信任
- 第10章 开发环境中的推荐
- 10.1 本章预览:电影推荐的协同过滤
- 10.2 推荐系统示例
- 10.2.1 我们如何在医疗保健领域提供推荐
- 10.2.2 我们如何在社交媒体上经历推荐
- 10.2.3 我们如何在电子商务中使用深度连接的数据进行推荐
- 10.3 协同过滤导论
- 10.3.1 理解问题和领域
- 10.3.2 图数据协同过滤
- 10.3.3 基于条目的协同过滤的图数据推荐
- 10.3.4 三种不同的推荐排序模型
- 10.4 电影数据:结构、加载和查询
- 10.4.1 电影推荐的数据模型
- 10.4.2 电影推荐的结构代码
- 10.4.3 加载电影数据
- 10.4.4 电影数据中的邻接点查询
- 10.4.5 电影数据中的树查询
- 10.4.6 电影数据中的路径查询
- 10.5 Gremlin中基于条目的协同过滤
- 10.5.1 模型1:统计推荐集中的路径
- 10.5.2 模型2:NPS启发
- 10.5.3 模型3:归一化NPS
- 10.5.4 选择你自己的冒险:电影和图问题版
- 第11章 图中的简单实体解析
- 11.1 本章预览:合并多个数据集到一个图
- 11.2 定义一个不同的复杂问题:实体解析
- 11.3 分析两个电影数据集
- 11.3.1 MovieLens数据集
- 11.3.2 Kaggle数据集
- 11.3.3 开发结构
- 11.4 匹配和合并电影数据
- 11.5 解决假阳性
- 11.5.1 MovieLens数据集中发现的假阳性
- 11.5.2 在实体解析过程中发现的其他错误
- 11.5.3 合并过程的最终分析
- 11.5.4 图结构在合并电影数据中的作用
- 第12章 生产环境中的推荐
- 12.1 本章预览:快捷边、预计算和高级修剪技术
- 12.2 实时推荐的快捷边
- 12.2.1 我们的开发过程在哪里无法扩展
- 12.2.2 我们如何解决扩展问题:快捷边
- 12.2.3 探索我们的设计在生产环境中交付了什么
- 12.2.4 修剪:预计算快捷边的不同方法
- 12.2.5 更新推荐的考虑因素
- 12.3 计算我们的电影数据的快捷边
- 12.3.1 分解快捷边预计算的复杂问题
- 12.3.2 解决刻意回避的问题:批计算
- 12.4 电影推荐的生产结构和数据加载
- 12.4.1 电影推荐的生产结构
- 12.4.2 电影推荐的生产数据加载
- 12.5 带有快捷边的推荐查询
- 12.5.1 确认边加载正确
- 12.5.2 为用户提供生产环境推荐
- 12.5.3 通过计算边分区了解生产环境中的响应时间
- 12.5.4 关于分布式图查询性能推理的最后思考
- 第13章 结语
- 13.1 何去何从
- 13.1.1 图算法
- 13.1.2 分布式图
- 13.1.3 图论
- 13.1.4 网络理论
- 13.2 保持联系
- 关于作者
- 关于封面
展开全部
出版方
机械工业出版社
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。