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

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

mysql学习过程中推荐的书籍相关推荐

  1. php连接mysql学习过程中遇到的各种问题总结

    php直接连接mysql 可以使用php_mysql.so 等扩展包. 但是到了php6之后必须使用 PDO 接口来连接mysql(php5时就加入了 PDO,那是还是可以使用php_mysql.so ...

  2. Python+Django+Mysql开发在线购物推荐网 协同过滤推荐算法在购物网站中的运用 个性化推荐算法开发 基于用户、物品的协同过滤推荐算法 机器学习、分布式大数据、人工智能开发

    Python+Django+Mysql开发在线购物推荐网 协同过滤推荐算法在购物网站中的运用 个性化推荐算法开发 基于用户.物品的协同过滤推荐算法 机器学习.分布式大数据.人工智能开发 ShopRec ...

  3. 在线电影推荐网 Python+Django+Mysql 协同过滤推荐算法在电影网站中的运用 基于用户、物品的协同过滤推荐算法 开发在线电影推荐系统 电影网站推荐系统 人工智能、大数据、机器学习开发

    在线电影推荐网 Python+Django+Mysql 协同过滤推荐算法在电影网站中的运用 基于用户.物品的协同过滤推荐算法 开发在线电影推荐系统 电影网站推荐系统 人工智能.大数据.机器学习开发 M ...

  4. 心得丨走过最长的路,就是机器学习过程中的弯路

    营长的一位转型AI的朋友,最近对营长抱怨,"走过的最远的路,就是机器学习过程中的弯路",然后开始各种blablabla,从论文的坑,到模型的坑,再到培训的坑...一路吐槽. 尤其是 ...

  5. 给学习java web新手们的建议和推荐一些书籍

    经常有人问我新手应该看哪些书籍,怎么样才行学好J2EE.其实各人都各人的学习方法,一个人的不一定适合另一个人,我在这里就我的学习路径,给大家列举一下,希望能提供一些参考.(申明:这里我不谈首先学习什么 ...

  6. UE4三维游戏毕设制作与学习过程中的所思所想01

    提示:前面是一大堆可看可不看的"废话". 随着毕设Deadline的越来越近,在前期模型制作上遇到的问题大多都已得到解决,但是在这个过程中却一直没想过写些文字记录下来这个学习的过程 ...

  7. 新手如何避开机器学习过程中的弯路

    一位转型AI的朋友最近抱怨,"走过的最远的路,就是机器学习过程中的弯路",然后开始各种blablabla,从论文的坑,到模型的坑,再到培训的坑...一路吐槽. 尤其是论文,他骂道: ...

  8. 你走过最长的路,就是机器学习过程中的弯路

    营长的一位转型AI的朋友,最近对营长抱怨,"走过的最远的路,就是机器学习过程中的弯路",然后开始各种blablabla,从论文的坑,到模型的坑,再到培训的坑...一路吐槽. 尤其是 ...

  9. 在MySQL数据库中,这4种方式可以避免重复的插入数据!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:小小猿爱嘻嘻 wukong.com/question/674 ...

最新文章

  1. linux的 计划任务机制,自己带节奏
  2. 常用的上网 发帖技巧
  3. springsecurity oauth2_跟OAuth2杠上了,老师,我要学全套的!
  4. python学习笔记简书_Python学习笔记
  5. 屏幕监控中捕获鼠标位置信息
  6. 如何创建和配置SQL Server代理警报
  7. 数据库的基本概念(三大范式,数据)
  8. js判断IE浏览器及版本
  9. 《Arduino开发实战指南:机器人卷》一1.3 安装Arduino Uno驱动
  10. DS18B20驱动编程
  11. SQL Server 创建链接服务器
  12. c语言编写墓碑上的字符,恶的大写字母是什么
  13. 基于GDAL库读取GRD数据文件的C++代码
  14. K650D安装黑苹果
  15. NOJ1060接苹果——DP
  16. 快速理解和掌握MIB
  17. JSP ssh房地产项目管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计
  18. 2008'中国地理信息系统优秀工程公示
  19. kali-sqlmap-asp网站渗透
  20. 视频去水印软件?在线去除视频水印工具网站?

热门文章

  1. yota3墨水屏调节对比度_Yota3墨水屏投屏
  2. 用友网络董事长王文京:企业数智化,要以战略为引领,以业务为核心 | 2020 T-EDGE全球创新大会...
  3. STM32通信模拟SPI
  4. 高德地图 自定义路径
  5. Python:PIL图像处理库绘制国际象棋棋盘
  6. BZOJ4422[Cerc2015]Cow Confinement(扫描线+线段树)
  7. 第十二届北京师范大学程序设计竞赛 D 夜空中最亮的星
  8. java P1157 组合的输出
  9. 基于字符函数和字符串函数的研究
  10. 智能记忆功能nest_Nest,Ecobee3和Honeywell歌词:您应该购买哪个智能恒温器?