全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 程序与语言

图数据库实战/图灵程序设计丛书

  • 定价: ¥89.8
  • ISBN:9787115571373
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:人民邮电
  • 页数:261页
  • 作者:(美)戴夫·贝克伯...
  • 立即节省:
  • 2021-10-01 第1版
  • 2021-10-01 第1次印刷
我要买:
点击放图片

导语

  

    本书通过开发一个餐厅推荐应用程序示例,带领你轻松步入图数据库的世界。它以主流的Tinker Pop Gremlin技术作为抓手,让你可以立即着手设计、开发和部署自己的图数据库应用程序。Grelnlin是主流云商(如AWS Nepture图数据库)支持的遍历语言,掌握这项技术就能顺利地把自己的应用程序接入云端。

内容提要

  

    现实世界中的数据往往并不是能以行列形式呈现的表格型数据,而是富含关系信息的复杂网络。对于挖掘这类数据的潜在价值,图数据库具有明显的优势。本书介绍如何针对真实场景设计和实现图数据库。你将学习图论的基础知识,并尝试构建基于图数据库的社交网络应用程序和推荐引擎等。你将掌握图数据库开发的所有重要概念,包括递归遍历、图数据建模、查询调优、性能调优、图分析,以及如何避免超级节点等反模式。学完本书后,你将有能力构建基于图数据库的应用程序,从而显著地提升数据价值。本书示例采用开源图计算框架TinkerPop及其查询语言Gremlin,但所述概念均适用于Neo4j等基于Cypher的图数据库。
    本书面向所有软件开发人员,不需要读者具备关于图数据库的经验。

目录

第一部分图数据库入门
第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  启动GremlinServer
    3.1.2  启动GremlinConsole,连接GremlinServer,加载数据
  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  建