图数据库技术丛书NEO4J 3.X入门经典

本书特色

[

Neo4j是一个高性能的NoSQL图数据库,将结构化数据存储在拓扑图上而不是表中,从而轻松地管理巨量的数据。Neo4j凭借嵌入式、高性能、轻量级等优势越来越受关注。
本书共15章,介绍图论和图数据库、Neo4j基础、Neo4j数据模型、Cypher入门、APOC和Cypher扩展、查询性能优化、Neo4j数据导入、空间、安全认证、Neo4j可视化、Neo4j数据重构、集群等内容,*后通过两大案例(推荐系统和影响分析与模拟)的讲解,使你获得图数据建模与设计的技能。
本书既可以作为Neo4j初学者的入门教材,也可以作为相关行业Neo4j技术专家的参考手册。

]

内容简介

[

Neo4j是一个高性能的NoSQL图数据库,将结构化数据存储在拓扑图上而不是表中,从而轻松地管理巨量的数据。Neo4j凭借嵌入式、高性能、轻量级等优势越来越受关注。
本书共15章,介绍图论和图数据库、Neo4j基础、Neo4j数据模型、Cypher入门、APOC和Cypher扩展、查询性能优化、Neo4j数据导入、空间、安全认证、Neo4j可视化、Neo4j数据重构、集群等内容,很后通过两大案例(推荐系统和影响分析与模拟)的讲解,使你获得图数据建模与设计的技能。
本书既可以作为Neo4j初学者的入门教材,也可以作为相关行业Neo4j技术专家的参考手册。

]

作者简介

[

张帜,中国IT界元老、中国图数据库先导者、大数据领域资深专家、WPS曲线汉字发明人。曾任Microsoft高级软件设计师及“维纳斯计划”技术主管,牵头研发中国移动139手机邮箱。于2017年两会期间做客CCTV,与著名主持人阿丘老师对话,畅谈《关于图数据库的梦想》,被业界誉为中国图数据库第一人。

]

目录

目 录第1章 图论和数据库 11.1 Neo4j 3.x简介和图的历史 11.2 图论的定义和用途 31.2.1 社会学研究 51.2.2 生物学研究 61.2.3 计算机科学 61.2.4 流量问题 71.2.5 路径问题 81.2.6 网页搜索 91.3 背景 101.3.1 导航数据库 111.3.2 关系数据库 131.3.3 NoSQL数据库 151.4 图数据库的属性图模型 181.4.1 节点标签 201.4.2 关系类型 201.5 使用图数据库的注意事项 201.5.1 为什么使用图数据库 201.5.2 什么时候不用图数据库以及用什么替代 221.6 问答 231.7 小结 23第2章 Neo4j基础入门 252.1 Neo4j的关键概念和特点 252.1.1 从头开始创建图 252.1.2 基于事务的ACID数据库 262.1.3 可用于联机事务处理 272.1.4 扩展性能 282.1.5 声明式查询语言Cypher 282.2 Neo4j典型案例 292.2.1 复杂的连接密集型查询 292.2.2 路径查询 292.2.3 开源解决方案 292.3 特性 302.4 许可协议 312.5 安装Neo4j 322.5.1 在Windows系统上安装Neo4j 322.5.2 在Mac和Linux系统上安装Neo4j 352.6 在云平台使用Neo4j 372.7 沙盒模式 412.8 在Docker容器中使用Neo4j 472.8.1 安装Docker 482.8.2 准备文件 482.8.3 在Docker容器中运行Neo4j 482.9 问答 502.10 小结 51第3章 Neo4j数据模型 523.1 四种基础数据结构 523.2 图数据库建模基础 533.2.1 ER图和关系模式 533.2.2 通过连接表引入复杂性 543.3 图模型—一个简单、高保真的现实模型 553.4 图建模—*佳实践和陷阱 573.4.1 图建模*佳实践 573.4.2 图数据库建模陷阱 613.5 问答 643.6 小结 65第4章 Cypher入门 664.1 Cypher的语法 664.2 Cypher的关键特性 674.3 与数据很好地结合 684.3.1 创建数据 684.3.2 读取数据 694.3.3 更新数据 704.3.4 删除数据 714.4 Cypher的关键操作词 724.5 语法约定 734.6 高级知识 744.7 Cypher参考卡 784.8 openCypher工程 794.9 小结 79第5章 过程—APOC 805.1 安装APOC 805.1.1 机器安装 815.1.2 Docker容器安装 815.2 检查APOC安装 815.3 函数和过程 825.4 习惯用法 825.4.1 来自朋友的建议 825.4.2 图概述 835.5 关键用法 855.5.1 安装 855.5.2 随机图生成器 855.5.3 网站排名 865.5.4 Cypher语句限时执行 865.5.5 节点集合连接 875.5.6 更多APOC 875.6 问答 885.7 小结 89第6章 Cypher扩展 906.1 构建扩展工程 906.1.1 创建函数 916.1.2 创建过程 926.2 定制聚合器 956.3 非托管扩展 966.3.1 HTTP和JAX-RS refreshers 976.3.2 JSON响应流式化 986.4 小结 101第7章 查询性能优化 1027.1 Explain和Profile指令 1027.1.1 查询计划 1027.1.2 运算符 1047.2 索引 1057.2.1 强制使用索引 1057.2.2 强制使用标签 1057.3 经验法则 1067.3.1 Explain所有查询 1067.3.2 行 1067.3.3 不要过度消耗资源 1067.3.4 返回笛卡儿积级别的数据 1067.3.5 简单 1067.4 小结 107第8章 Neo4j数据导入 1088.1 导入CSV文件 1088.2 导入JSON源 1118.3 导入JDBC源 1148.3.1 测试安装 1148.3.2 导入所有系统数据 1148.4 导入XML源 1158.5 小结 116第9章 空间 1189.1 空间简介 1189.1.1 回顾 1189.1.2 无缺陷塔 1199.1.3 什么是空间 1199.2 Neo4j的空间特性 1199.3 APOC的空间特性 1209.4 地理编码 1219.4.1 设置OSM为提供商 1219.4.2 设置谷歌为提供商 1219.5 Neo4j Spatial 1229.5.1 在线示例 1229.5.2 Neo4j Spatial特性 1229.6 导入OpenStreetMap数据 1249.7 大型OSM数据导入 1269.7.1 简易方法 1269.7.2 更直接的数据导入方法 1279.8 查询卫生间 1279.9 理解WKT和BBOX 1289.10 删除所有地理数据 1289.11 小结 129第10章 安全认证 13010.1 认证与授权 13010.2 角色 13110.3 用户管理 13210.4 Neo4j连接到LDAP目录 13210.5 使用LDAP配置Neo4j 13510.6 问答 13610.7 小结 136第11章 Neo4j 可视化 13711.1 可视化的重要作用 13711.1.1 为什么图数据可视化很重要 13711.1.2 直观地与数据进行交互 13711.1.3 模式识别 13811.1.4 发现重点 13911.2 图数据可视化的基本原则 13911.2.1 开源可视化组件库 14011.2.2 将可视化组件库应用到项目中 14311.2.3 可视化解决方案 14411.2.4 问题和陷阱 14811.2.5 Cytoscape实例 14911.3 问答 15211.4 小结 153第12章 Neo4j数据重构 15412.1 预备步骤 15412.2 简单改变 15412.2.1 重命名 15412.2.2 添加数据 15512.2.3 删除数据 15612.3 重大改变 15612.3.1 知道我们的模型 15612.3.2 重构工具 15712.3.3 属性变标签 15712.3.4 属性变节点 15712.3.5 相关节点变标签 15812.3.6 合并节点 15812.3.7 关系 15912.4 结论 16212.5 小结 162第13章 集群 16313.1 为什么需要Neo4j集群 16313.2 Neo4j集群的概念 16413.2.1 核心服务器 16413.2.2 只读副本服务器 16413.2.3 高吞吐量 16413.2.4 数据冗余 16513.2.5 高可用 16513.2.6 Bolt协议 16513.3 构建Neo4j集群 16513.3.1 核心服务器 16513.3.2 只读副本服务器 16713.3.3 bolt routing协议 16813.4 在Neo4j集群中实现灾难恢复 16913.5 小结 169第14章 案例—推荐系统 17014.1 推荐系统剖析 17014.2 推荐系统的图模型应用 17114.3 推荐系统查询示例 17314.3.1 基于商品购买的推荐 17314.3.2 基于品牌忠诚度的推荐 17514.3.3 基于社交关系的推荐 17614.3.4 组合推荐 17614.4 推荐系统的业务变化 17714.5 欺诈检测系统 17814.6 访问控制系统 17914.7 社交网络系统 17914.8 问答 18014.9 小结 181第15章 案例—影响分析与模拟 18215.1 影响分析系统解析 18215.1.1 影响分析在业务流程管理中的应用 18315.1.2 业务图建模 18315.2 成本计算环境中的影响模拟 18715.2.1 产品层次结构的图建模 18715.2.2 产品层次结构图的应用 18815.3 问答 19215.4 小结 193附录 应用技巧介绍 194

封面

图数据库技术丛书NEO4J 3.X入门经典

书名:图数据库技术丛书NEO4J 3.X入门经典

作者:[法]杰罗姆·巴同(Jér?me Bat

页数:0

定价:¥69.0

出版社:清华大学出版社

出版日期:2019-02-01

ISBN:9787302519188

PDF电子书大小:124MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注