学好数据库,看这9本书就够了
发布日期:2021-11-03 16:26:32 浏览次数:1 分类:技术文章

本文共 3272 字,大约阅读时间需要 10 分钟。

原文链接:http://mp.weixin.qq.com/s?__biz=MzI1ODEyOTUwNg==&mid=2653926573&idx=1&sn=f3516a718ed4432bf83bc9f0b01072be#rd

备注:看了些高级的数据库教程确实难度有点,很多概念都不会很熟悉,就找了点基础性的书籍推荐,希望对大家有所帮助

软件开发者编写代码,最终都是要处理数据,因此数据库是必备技能。


悲剧的是,学校里与此最相关的数据库原理课,对初学者的体验却非常不好。相信很多同学都有这样的痛苦经历:一上来就一通数据库历史,罗列一大堆从来没见过以后也不会见到的各种古老数据库;然后是数学公式密集的关系模型、关系代数,一连串不知道什么用却很难懂的范式……全学完了,数据库咋用、咋编程都不知道,连SQL都只是一知半解。


实际上,学习数据库并不需要这么从懵圈到放弃。最近,美团•大众点评内部成立了数据库俱乐部,多位一线工程师经过一番讨论,总结出影响过自己成长的9本数据库图书,由浅入深,希望能对同学们有所帮助。



入 门

《MySQL必知必会》


这本书英文原版名是很标题党的《Teach Yourself SQL in 10 Minutes》,却是最好的数据库入门书,在Amazon上长期排在数据库销售榜首,建议想快速了解数据库原理和MySQL的新手阅读。快餐性质,简洁明快,小开本,而且很薄,比较好读。有前端工程师表示自己数据库方面只读了这本书,就足以应付大部分开发任务了。


《SQL学习指南(第2版 修订版)》


如果你只想学怎么写SQL,那可以读这本书。O'Reilly动物书系列,品质还是很有保证的。


进 阶

《MySQL技术内幕——InnoDB存储引擎》


怎么说,每个行业都有几本被翻来翻去的“街书”,而本书就是MySQL的“街书”,该书目前已经有了三版。

从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB。注重实战,全书辅有大量的案例,可操作性极强。

《Redis设计与实现》

Redis是目前应用最广泛的NoSQL数据库。本书系统而全面地描述了Redis内部运行机制,图示丰富,描述清晰,并给出大量参考信息,是NoSQL数据库开发人员案头必备。

《ZooKeeper:分布式过程协同技术详解》


ZooKeeper是Google的Chubby项目的开源实现,它曾经作为Hadoop的子项目,在大数据领域得到广泛应用。ZooKeeper以Fast Paxos算法为基础,同时为了解决活锁问题,对Fast Paxos算法进行了优化,因此也可以广泛用于大数据之外的其他分布式系统,为大型分布式系统提供可靠的协作处理功能。这本书是实际开发和维护中的一本最佳参考书籍。


强 化

《高可用MySQL(第2版)》

主要讲解真实环境下如何使用MySQL的复制、集群和监控特性,揭示MySQL可靠性和高可用性的方方面面。此书定位于解决MySQL数据库的常见应用瓶颈,在保持MySQL持续可用性的前提下,挖潜各种提高性能的解决方案。

高性能MySQL(第3版)》

作者推荐的工具、实战案例及经验过的诊断技术,可大大提高性能急救技能,以及加深对MySQL本质的理解。而且本书将数据库结构的客观方面纳入思考,此外还增补了MySQL高可用性及云特性。

《Oracle高效设计》


这是一本程序员普遍反映收益比较大的一本书,作者Thomas Kyte,Oracle专业领域世界上最权威的专家之一,他是Oracle核心技术小组副主席,兼《Oracle Magazine》及其在线论坛“Ask Tom”专栏作家。

本书对Oracle及数据库的知识进行了全面深入的讲解,是一本关于Oracle的高级手册。本书内容翔实,实例丰富,语言流畅且浅显易懂,适合作为从事Oracle开发人员的参考手册。

《Oracle编程艺术:深入理解数据库体系结构(第3版)》

对于想学习SQL、PL/SQL的书,这是一本必读之物,除此之外,该书从开发的角度详细解读了整个Oracle体系结构,深入浅出,绝对佳作。

软件开发者编写代码,最终都是要处理数据,因此数据库是必备技能。


悲剧的是,学校里与此最相关的数据库原理课,对初学者的体验却非常不好。相信很多同学都有这样的痛苦经历:一上来就一通数据库历史,罗列一大堆从来没见过以后也不会见到的各种古老数据库;然后是数学公式密集的关系模型、关系代数,一连串不知道什么用却很难懂的范式……全学完了,数据库咋用、咋编程都不知道,连SQL都只是一知半解。


实际上,学习数据库并不需要这么从懵圈到放弃。最近,美团•大众点评内部成立了数据库俱乐部,多位一线工程师经过一番讨论,总结出影响过自己成长的9本数据库图书,由浅入深,希望能对同学们有所帮助。



入 门

《MySQL必知必会》


这本书英文原版名是很标题党的《Teach Yourself SQL in 10 Minutes》,却是最好的数据库入门书,在Amazon上长期排在数据库销售榜首,建议想快速了解数据库原理和MySQL的新手阅读。快餐性质,简洁明快,小开本,而且很薄,比较好读。有前端工程师表示自己数据库方面只读了这本书,就足以应付大部分开发任务了。


《SQL学习指南(第2版 修订版)》


如果你只想学怎么写SQL,那可以读这本书。O'Reilly动物书系列,品质还是很有保证的。


进 阶

《MySQL技术内幕——InnoDB存储引擎》


怎么说,每个行业都有几本被翻来翻去的“街书”,而本书就是MySQL的“街书”,该书目前已经有了三版。

从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB。注重实战,全书辅有大量的案例,可操作性极强。

《Redis设计与实现》

Redis是目前应用最广泛的NoSQL数据库。本书系统而全面地描述了Redis内部运行机制,图示丰富,描述清晰,并给出大量参考信息,是NoSQL数据库开发人员案头必备。

《ZooKeeper:分布式过程协同技术详解》


ZooKeeper是Google的Chubby项目的开源实现,它曾经作为Hadoop的子项目,在大数据领域得到广泛应用。ZooKeeper以Fast Paxos算法为基础,同时为了解决活锁问题,对Fast Paxos算法进行了优化,因此也可以广泛用于大数据之外的其他分布式系统,为大型分布式系统提供可靠的协作处理功能。这本书是实际开发和维护中的一本最佳参考书籍。


强 化

《高可用MySQL(第2版)》

主要讲解真实环境下如何使用MySQL的复制、集群和监控特性,揭示MySQL可靠性和高可用性的方方面面。此书定位于解决MySQL数据库的常见应用瓶颈,在保持MySQL持续可用性的前提下,挖潜各种提高性能的解决方案。

高性能MySQL(第3版)》

作者推荐的工具、实战案例及经验过的诊断技术,可大大提高性能急救技能,以及加深对MySQL本质的理解。而且本书将数据库结构的客观方面纳入思考,此外还增补了MySQL高可用性及云特性。

《Oracle高效设计》


这是一本程序员普遍反映收益比较大的一本书,作者Thomas Kyte,Oracle专业领域世界上最权威的专家之一,他是Oracle核心技术小组副主席,兼《Oracle Magazine》及其在线论坛“Ask Tom”专栏作家。

本书对Oracle及数据库的知识进行了全面深入的讲解,是一本关于Oracle的高级手册。本书内容翔实,实例丰富,语言流畅且浅显易懂,适合作为从事Oracle开发人员的参考手册。

《Oracle编程艺术:深入理解数据库体系结构(第3版)》

对于想学习SQL、PL/SQL的书,这是一本必读之物,除此之外,该书从开发的角度详细解读了整个Oracle体系结构,深入浅出,绝对佳作。

转载地址:https://blog.csdn.net/whulovely/article/details/70136150 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:解析argc argv在php中的应用
下一篇:推荐几本学习MySQL的好书

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月05日 18时14分42秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

boost::function_types::is_function用法的测试程序 2019-04-26
boost::function_types::is_member_function_pointer用法的测试程序 2019-04-26
boost::geometry::clear用法的测试程序 2019-04-26
asp 指定读取前几条记录 2019-04-26
大数据_Hbase-API访问_Java操作Hbase_MR-数据迁移-代码测试---Hbase工作笔记0017 2019-04-26
大数据_Hbase-内容回顾和补充---Hbase工作笔记0018 2019-04-26
大数据_Hbase-内容回顾_知识点补充_线程安全与wait的区别---Hbase工作笔记0019 2019-04-26
大数据_Hbase-Filter & 索引(优化)_根据column查询---Hbase工作笔记0020 2019-04-26
大数据_MapperReduce_从CSV文件中读取数据到Hbase_自己动手实现Mapper和Reducer---Hbase工作笔记0021 2019-04-26
大数据_MapperReduce_协处理器_类似Mysql的触发器---Hbase工作笔记0024 2019-04-26
大数据_MapperReduce_Hbase的优化_存数据_自动计算分区号 & 自动计算分区键---Hbase工作笔记0027 2021-06-29
大数据_MapperReduce_Hbase的优化_RowKey设计原则---Hbase工作笔记0028 2021-06-29
大数据_MapperReduce_Hbase的优化和Hbase相关面试题_以及hbase的javaapi的一部分源码---Hbase工作笔记0029 2021-06-29
大数据_MapperReduce_Hbase配置参数说明_以及部分源码说明---Hbase工作笔记0031 2021-06-29
Vue介绍---vue工作笔记0001 2019-04-26
Vue基本使用---vue工作笔记0002 2019-04-26
微信公众号介绍_以及注册订阅号---微信公众号开发工作笔记0001 2019-04-26
Vue模板语法---vue工作笔记0003 2019-04-26
Vue计算属性之基本使用---vue工作笔记0004 2019-04-26
Vue监视---vue工作笔记0005 2019-04-26