编辑推荐
Puppet Labs专家力作
配置管理实战指南
云计算时代系统管理员必备 ;
内容简介
《NoSQL数据库入门》详细地介绍了NoSQL数据库(非关系型数据库)的种类、用途以及使用方法,并对memcached、TokyoTyrant、Redis、MongoDB这4种代表性的NoSQL数据库的特征、适用范围、实现代码进行了深入探讨,并比较了它们的性能。 《NoSQL数据库入门》适合有关系型数据库开发经验的软件工程师和程序员阅读。
作者简介
James Turnbull 开源拥趸,Linux Australia前任主席,经常在OSCON、Open Source Bridge、 DevOpsDays等大会上发言。现任职于Puppet Labs。目前已有5本著作,均涉及开源软件。James 是澳大利亚人,目前居住在美国奥勒冈州的波特兰。他的兴趣爱好十分广泛,包括烹饪、品酒、 政治理论、新闻摄影以及哲学,最近还加入了波特兰Timbers协会足球队。 Jeffrey McCune Puppet社区成员,开源软件的支持者,经常在苹果的世界开发者大会、Macworld、Open Source Bridge、Velocity等大会上发言。现任职于Puppet Labs,致力于编写代码和帮助客户改进他们的Puppet部署。Jeff目前居住在奥勒冈州的波特兰,喜爱钻研微控制器、动画、摄影、音乐,爱好徒步旅行以及沙滩长途步行。
目录
第1章 NoSQL数据库的基础知识 1
1.1 关系型数据库和NoSQL数据库 2
1.1.1 什么是NoSQL 2
1.1.2 关系型数据库简史 2
1.1.3 数据库的分类 3
1.1.4 关系型数据库的优势 5
1.1.5 关系型数据库的不足 5
1.1.6 NoSQL数据库 9
1.2 NoSQL数据库是什么 12
1.2.1 键值存储 13
1.2.2 面向文档的数据库 14
1.2.3 面向列的数据库 14
1.3 如何导入NoSQL数据库 16
1.3.1 始终只是其中一种选择 16
1.3.2 在何种程度上信赖它? 18
第2章 数据库的种类和特征 19
2.1 memcached(临时性键值存储) 20
2.1.1 什么是memcached 20
2.1.2 为什么要使用memcached 20
2.1.3 特征和用例 21
2.1.4 安装步骤 27
2.1.5 动作确认 29
2.1.6 各种开发语言需要用到的程序库 36
2.1.7 相关工具 37
2.2 Tokyo Tyrant(永久性键值存储) 44
2.2.1 什么是Tokyo Tyrant 44
2.2.2 为什么要使用Tokyo Tyrant 44
2.2.3 特征和用例 44
2.2.4 安装步骤 48
2.2.5 动作确认 50
2.2.6 各种开发语言需要用到的程序库 58
2.2.7 相关工具 58
2.3 Redis(临时性/持久性键值存储) 61
2.3.1 什么是Redis 61
2.3.2 为什么要使用Redis 61
2.3.3 特征和用例 67
2.3.4 安装步骤 71
2.3.5 动作确认 72
2.3.6 各种开发语言需要用到的程序库 81
2.4 MongoDB(面向文档的数据库) 82
2.4.1 什么是MongoDB 82
2.4.2 为什么要使用MongoDB 82
2.4.3 特征和用例 84
2.4.4 安装步骤 87
2.4.5 动作确认 88
2.4.6 各种开发语言需要用到的程序库 100
2.4.7 相关工具 100
第3章 试用NoSQL数据库 103
3.1 memcached的具体使用实例 104
3.1.1 例① 关系型数据库的缓存 104
3.1.2 例② 音乐视听排行网站 112
3.1.3 例③ 外部API的缓存 119
3.2 Tokyo Tyrant的具体使用实例 120
3.2.1 例① 在每个页面显示访问量 120
3.3 Redis的具体应用实例 130
3.3.1 例① 时间线(Time Line)形式的Web应用 130
3.3.2 例② 查询历史记录 144
3.4 MongoDB的具体使用实例 151
3.4.1 例① 问卷调查数据的保存 151
3.4.2 例② 解析数据的存储 165
第4章 性能验证 167
4.1 基本的插入和查询处理的性能 168
4.1.1 假定案例 168
4.1.2 准备工作 171
4.1.3 插入处理的性能 172
4.1.4 查询的性能 172
4.2 不同实例的性能比较 175
4.2.1 Tokyo Tyrant的addint方法和incr方法 175
4.2.2 对Redis的列表类型的数据进行添加和删除 177
4.2.3 MySQL的JOIN和MongoDB的embed 178
第5章 NoSQL化的关系型数据库 183
5.1 关于NoSQL数据库 184
5.1.1 各种NoSQL数据库的特征 184
5.1.2 运行时的开销以及经验不足的问题 185
5.1.3 将MySQL数据库NoSQL化的方法 185
5.2 尝试使用HandlerSocket 187
5.2.1 特征 187
5.2.2 为MySQL安装HandlerSocket 188
5.2.3 动作确认 191
5.2.4 HandlerSocket的性能 197
媒体评论
“阅读过程中,我被这本书深深吸引了。我觉得这本书应当取名为‘精通部署技术’。因为它实际上还介绍了大量为Puppet及配置管理提供支持的工具。书中内容非常精彩,一册在手,便可帮助你悉数了解Puppet的前沿动态!” ——Sean P. Hull,MySQL、 Linux、EC2领域专家 “无论对初学者还是专业人士,本书都可作为Puppet的极好教材,而不仅仅是‘参考手册’。本书结构非常合理,介绍的概念清晰易懂,在阅读过程中时有惊喜。里面完全没有机械枯燥的介绍,而是一步步引领我沉醉于内容当中,一如沉醉于Puppet 本身。” ——Itamar Hassin,软件项目经理
NoSQL数据库入门(当今炙手可热的NoSQL新型数据库技术) pdf下载声明
本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版