





作者:[法]杰罗姆·巴同(Jér?me Baton) [英]里克·范·布鲁根(Rik Van Bruggen) 著 张帜 主编 庞国明 胡佳辉 苏亮 晏永年 于松林 李建潮 译
定价:69元
印次:1-1
ISBN:9787302519188
出版日期:2019.02.01
印刷日期:2019.01.02
图书责编:夏毓彦
图书分类:零售
Neo4j是一个高性能的NoSQL图数据库,将结构化数据存储在拓扑图上而不是表中,从而轻松地管理巨量的数据。Neo4j凭借嵌入式、高性能、轻量级等优势越来越受关注。 本书共15章,介绍图论和图数据库、Neo4j基础、Neo4j数据模型、Cypher入门、APOC和Cypher扩展、查询性能优化、Neo4j数据导入、空间、安全认证、Neo4j可视化、Neo4j数据重构、集群等内容,最后通过两大案例(推荐系统和影响分析与模拟)的讲解,使你获得图数据建模与设计的技能。 本书既可以作为Neo4j初学者的入门教材,也可以作为相关行业Neo4j技术专家的参考手册。
张帜,中国IT界元老、中国图数据库先导者、大数据领域资深专家、WPS曲线汉字发明人。曾任Microsoft高级软件设计师及“维纳斯计划”技术主管,牵头研发中国移动139手机邮箱。于2017年两会期间做客CCTV,与著名主持人阿丘老师对话,畅谈《关于图数据库的梦想》,被业界誉为中国图数据库第一人。
前 言 本书内容基于Neo4j 3.x版本,通过对本书的学习我们会掌握图数据库和Neo4j的关键技能。从理论知识到应用程序开发,我们将全方面地学到Neo4j的各项知识。 本书所涵盖的内容 第1章 图论和数据库,解释图数据库技术的历史和基本理论。另外,本章阐述图数据库不断的发展、演变,以及图数据库从技术、行业方面与其他数据库技术进行比较。 第2章 Neo4j基础入门,介绍图数据库Neo4j的具体实现,并着重介绍Neo4j的关键概念和特性。 第3章 Neo4j数据模型,阐述图数据库的基本建模技术。 第4章 Cypher入门,阐述Cypher查询语言的用法。 第5章 过程——APOC,在本章我们将学习如何在Cypher查询中使用过程、获取过程的相关信息以及社区版提供的数百个存储过程的概述。 第6章 Cypher扩展,阐述如何扩展Neo4j实例的功能、如何创建用户自定义APOC。 第7章 查询性能优化,阐述如何调整我们的Cypher查询以获得更好的性能。 第8章 Neo4j数据导入,阐述如何从不同数据源将数据导入到Neo4j。 第9章 空间,阐述如何使用Neo4j的地理信息功能。 第10章 安全认证,阐述Neo4j中的认证和授权。 第11章 Neo4j可视化,阐述如何展示我们的数据。 第12章 Neo4j数据重构,阐述如何按照需求来修改适合我们的数据模型。 第13章 集群,使用Neo4j企业版建立一个因果集群。 第14章 案例——推荐系统,深入挖掘特定的图数据库用例,并使用特定的示例数据集和查询模式进行剖析。 第15章 案例——影响分析与模拟,分析网...
第1章 图论和数据库 1
1.1 Neo4j 3.x简介和图的历史 1
1.2 图论的定义和用途 3
1.2.1 社会学研究 5
1.2.2 生物学研究 6
1.2.3 计算机科学 6
1.2.4 流量问题 7
1.2.5 路径问题 8
1.2.6 网页搜索 9
1.3 背景 10
1.3.1 导航数据库 11
1.3.2 关系数据库 13
1.3.3 NoSQL数据库 15
1.4 图数据库的属性图模型 18
1.4.1 节点标签 20
1.4.2 关系类型 20
1.5 使用图数据库的注意事项 20
1.5.1 为什么使用图数据库 20
1.5.2 什么时候不用图数据库以及用什么替代 22
1.6 问答 23
1.7 小结 23
第2章 Neo4j基础入门 25
2.1 Neo4j的关键概念和特点 25
2.1.1 从头开始创建图 25
2.1.2 基于事务的ACID数据库 26
2.1.3 可用于联机事务处理 27
2.1.4 扩展性能 28
2.1.5 声明式查询语言Cypher 28
2.2 Neo4j典型案例 29
2.2.1 复杂的连接密集型查询 29
2.2.2 路径查询 29
2.2.3 开源解决方案 29
2.3 特性 30
2.4 许可协议 31
2.5 安装Neo4j 32
2.5.1 在Windows系统上安装Neo4j 32
2.5.2 在Mac和Linux系统上安装Neo4j 35
2....
本书以图论的简单介绍作为开始,向您展示了使用图数据库的优势以及图数据库的建模技术。您将获得常用的实战经验,以及如何使用Neo4j的Cypher查询语言来更新图数据的技能。
此外,您还会学习到如何使用APOC中的过程以及您自己的过程来扩展Neo4j客户端的功能,开启集成、算法分析和其他高级的空间操作。
在本书中,您将了解到Neo4j的最新特性,如扩展性、性能优化、可视化、数据重构技术、安全增强等。在本书的最后,您将在一些现实世界案例的帮助下,获得设计和实现现代应用所需的技能,这些应用将从图数据中揭示其在商业上的能力。