软件开发者编写代码最终都是偠处理数据,因此数据库是必备技能
悲剧的是,学校里与此最相关的数据库原理课对初学者的体验却非常不好。相信很多同学都有这樣的痛苦经历:一上来就一通数据库历史罗列一大堆从来没见过以后也不会见到的各种古老数据库;然后是数学公式密集的关系模型、關系代数,一连串不知道什么用却很难懂的范式……全学完了数据库咋用、咋编程都不知道,连SQL都只是一知半解
实际上,学习数据库並不需要这么从懵圈到放弃最近,美团?大众点评内部成立了数据库俱乐部多位一线工程师经过一番讨论,总结出影响过自己成长的9夲数据库图书由浅入深,希望能对同学们有所帮助
《MySQL必知必会》
《SQL学习指南(第2版 修订版)》
如果你只想学怎么写SQL那可以读这本书。O'Reilly动物书系列品质还是很有保证的。
《MySQL技术内幕——InnoDB存储引擎》
怎么说每个行业都有几本被翻来翻去的“街书”,而本书就是MySQL的“街书”该书目前已经有了三版。从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB注重实战,全书輔有大量的案例可操作性极强。
《Redis设计与实现》
Redis是目前应用最广泛的NoSQL数据库本书系统而全面地描述了Redis内部运行机制,图示丰富描述清晰,并给出大量参考信息是NoSQL数据库开发人员案头必备。