NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

choice0 2019-12-14

腾讯公司前资深后台工程师呕心沥血之作,大数据时代开发者必读佳品。

详细讲解了NoSQL的兴起原因、CAP理论、副本之间数据一致性的解 决方法和水平扩展方法,并介绍了NoSQL的分类、使用场景及其在实际开发中的技术选型。

既对NoSQL系统的理论做了广泛而深入的分析,又重点对Hadoop/HBase、MongoDB和Redis这三种NoSQL系统给出了具体实践;

注重实战,对三种NoSQL类型的开源系统的实现给出了详细的解释,并提供了实际可运行的程序,还对其优化做了丰富的阐述;

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

本篇共分为5部分总共12章的内容,由于细节内容太多了,所以小编就把部分知识点截图出来粗略的介绍,每个小节里面都有更细化的内容。

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

第1篇NoSQL的兴起与理论基础(第1~3章)

本篇介绍了大数据时代NoSQL的兴起原因及NoSQL的理论基础,包括NoSQL与大数据简介,NoSQL系统的分类和特点,各种数据一致性模型的定义、 原理、实现、举例及适用场景,NoSQL 系统水平扩展的方法,主要是复制和分区技术的难点、在实际系统中的运用及和数据一致性的关系, 最后简单介绍了其他杂项知识比如五分钟法则等。这些内容都是学习后续章节所必须要掌握的基础知识,后续章节中的实际NoSQL系统如Redis可以看成是这些理论知识的运用。

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

第2篇列式NoSQL系统 (第4、5章)

本篇主要介绍了列式NoSQL系统。首先以Google的BigTable为例介绍了列式NoSQL系统的特点、原理和应用。然后实战演练开源的HBase系统。由于HBase 与Hadoop、Zookeeper等有着十分密切的关系,因此对其一并进行 了介绍。

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

第3篇KeyNValue NoSQL系统( 第6~8章)

本篇主要介绍了Key/Value NoSQL系统。首先以Amazon 的Dynamo 为例介绍了Key/Value系统的特点、原理和应用场景,并详细描述了这个系统是如何运用本书第1篇中的理论知识而构建的。然后介绍了另一个来自Google的LevelDB系统,最后实战演练了被广泛使用的Redis系统。

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

第4篇文档型NoSQL系统(第9、10章)

本篇主要介绍了文档型NoSQL系统。首先以CouchDB为例介绍了文档型NoSQL的特点、原理和应用场景,然后实战演练了被广泛使用的MongoDB系统。

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

第5篇MySQL 基础与性能优化(第11、12章)

本篇主要介绍了目前在互联网公司被广泛使用的MySQL关系型数据库。虽然在大数据时代NoSQL将会占据数据处理技术的主流,但是传统的MySQL在一些应用场景仍有着自己的优势。所以本篇开始先介绍了一些MySQL的基础知识,然后详细描述了其高级特性,最后介绍了MySQL的性能优化、复制技术、垂直扩展、水平扩展和综合应用。

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

因文章篇幅限制,小编在这里就不做过多的介绍了。需要本【NoSQL数据库技术实战】技术文档的小伙伴,就可以转发此文关注小编,私信小编“学习”来得到获取方式吧。

NoSQL数据库实战从基本操作到高级技术和核心原理,再到项目开发

为了让众多的NoSQL学习人员能够更加全面和深入地学习NoSQL技术,本篇从系统的角度出发,既深入讲解NoSQL的产生原因与理论基础,又对三种典型NoSQL系统引入了丰富的实战,使读者可以全面而深入地了解各种NoSQL, 知道各个NoSQL 和MySQL系统的联系和不同,在实际中根据自己的情况进行正确的技术选型。

相关推荐