NoSQL数据库入门与实践
读者评价
基础入门,内容还算不错。整体比较接地气儿。还配了视频,可以下载到手机上看。粗略看了下,算是国内比较良心出版了。
图书实用,易懂,书中通过案例的方式呈现系统函数,语法等的使用方法 ,很容易入门,作为入门教程非常不错。
挺好的书,刚好系统用到了mongodb,解释的非常清楚。
内容介绍
在大数据爆发的短短几年中,NoSQL成为处理大数据必须掌握的热门的核心技术之一。《NoSQL数据库入门与实践(基于MongoDB、Redis)》正是在这种情况下应运而生,该书结合MongoDB、Redis和测试工具等全面介绍NoSQL数据库技术、NoSQL精粹,是一本NoSQL数据库入门图书,也是NoSQL初学者了解NoSQL技术全貌的图书。全书包括3部分,其中NoSQL基础部分包括:初识NoSQL、TRDB与NoSQL的技术比较、NoSQL数据存储模式。NoSQL实践部分分别介绍了文档数据库MongoDB和键值数据库Redis入门及提高知识,并通过两个电商平台综合案例详细介绍了MongoDB和Redis在实现不同业务(如日志存储、商品评论、订单信息记录、点击量存储、商品推荐、购物车、记录浏览商品行为等)功能模块开发过程中的具体应用。NoSQL提高部分介绍了大数据环境下MongoDB和Redis在操作速度和数据存储方面的优化方法和处理技术,以及对NoSQL产品实际业务应用的选择及部署和NoSQL辅助工具的应用。既可以让读者学好NoSQL基础知识,掌握NoSQL数据库技术,具备代码实战水平,又能培养读者系统性考虑问题的能力,对有较高要求的读者还给出了深入学习的方向和核心内容。
《NoSQL数据库入门与实践(基于MongoDB、Redis)》一书除纸质介绍外,前8章还提供了视频讲解,手机扫描二维码即可观看,并提供全书的源代码,方便读者快速学习。
《NoSQL数据库入门与实践(基于MongoDB、Redis)》一书语言通俗易懂,内容由浅入深,非常适合想全面了解NoSQL知识的高校学生、教师及相关IT工程师参考学习,也适合所有对NoSQL数据库感兴趣的技术人员阅读。
目录
- 第1章初识NoSQL
- 第2章TRDB与NoSQL的技术比较
- 第3章NoSQL数据存储模式
- 第4章文档数据库MongoDB入门
- 第5章文档数据库MongoDB提高
- 第6章MongoDB案例实战(电商大数据)
- 第7章键值数据库Redis入门
- 第8章键值数据库Redis提高
- 第9章Redis案例实战(电商大数据)
- 第10章速度问题
- 第11章数据存储问题
- 第12章NoSQL选择及部署
- 第13章NoSQL的实用辅助工具
对于NoSQL数据库的兴起,可以大概总结为以下几点: 对数据库高并发读写的要求:web2.0网站要根据用户个性化信息来实时生成动态页面和生成动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求,关系型数据库在应对上万次查询还勉强顶得住,但在应对上万次写SQL请求的时候就有点捉襟见肘了,硬盘的IO也就难以承受了。对于一个普通的BBS网站,往往也存在着对高并发请求的需求,例如网站需要实时统计在线用户的数量,记录热门帖子的点击次数,投票计数等因此对数据库高并发读写的需求俨然成为一个迫切的需求。 对海量数据的高效率存储和访问需求:类似Facebook,Twitter这样的SNS网站,每天用户都产生了海量的用户动态,当系统需要在这样存储数以亿计的关系型数据表中使用SQL查询相应的数据时,其效率是极其低下乃至难以忍受的。再如同腾讯,盛大等大型的登录系统这些有着动辄以亿计的账号,关系型数据库也难以应对。 对数据库的高可用性和高扩展性的要求:在基于web的架构中,数据库是最难以进行横向扩展的,当一个应用系统的用户数量以及访问量与日俱增的时候,你的数据库却无法像web server或者app server那样简单地通过添加更多的硬件和服务节点来扩展性能和负载能力。对于许多需要进行24小时不间断服务的网站来说,对数据库系统进行升级和扩展是非常痛苦的事情,往往需要进行停机维护或者数据迁移。NoSQL数据库的产生无疑让人们看到解决问题的希望。
MySQL的扩展性瓶颈 MySQL数据库也经常存储一些大文本字段,导致数据库表非常的大,在做数据库恢复的时候就导致非常的慢,不容易快速恢复数据库。比如1000万4KB大小的文本就接近40GB的大小,如果能把这些数据从MySQL省去,MySQL将变得非常的小。关系数据库很强大,但是它并不能很好的应付所有的应用场景。MySQL的扩展性差(需要复杂的技术来实现),大数据下IO压力大,表结构更改困难,正是当前使用MySQL的开发人员面临的问题。