大牛书单 | 数据库专题好书分享

article/2025/10/27 9:59:22

导语读书是一生的功课,技术人通过读书实现自我提升,学习优秀技术沉淀。TEG读书会本期特邀腾讯金融云专家工程师李海翔、TEG计费平台部专家工程师雷海林、MySQL数据库专家姜承尧,为大家带来数据库方向好书推荐。来看看技术大牛在读什么,国庆遇见好书,愿本期书单助您更专业。


640?wx_fmt=png

李海翔,腾讯金融云专家工程师,从事分布式数据库TDSQL研发工作。出版著作:《数据库查询优化器的艺术 原理解析与SQL性能优化》、《数据库事务处理的艺术 事务管理与并发控制》,广受好评。中国人民大学信息学院工程硕士企业导师。


理论类

1.《数据库系统概论(第5版)》王珊 / 萨师煊  著

640?wx_fmt=jpeg


推荐理由:国内经典教材,引领入门的佳作,哺育了无数学子,不断修订以紧跟最新技术。 


2.《数据库系统概念(原书第6版)》,by Abraham Silberschatz / Henry F.Korth/ S.Sudarshan 

640?wx_fmt=jpeg


推荐理由:国外经典书籍,有助于深入理解数据库知识。全书分为九大部分共三十章,从原理和实用的角度入手,涵盖了数据库领域诸多知识面。


3.《分布式数据库系统原理(第3版)》 [Principles of Distributed Database Systems(Third Edition)],by  M.Tamer Ozsu / Patrick Valduriez 

640?wx_fmt=jpeg


推荐理由:主要介绍分布式数据库管理系统的基本概念、基本理论和设计问题,涵盖了分布式数据库系统的设计、实现和管理等方面的专题。有助于学生和相关技术人员深入理解分布式数据库系统。

 

4.《数据库系统实现(第2版)》 [Database System Implementation,Second Edition],by Hector Garcia-Molina , Jeffrey D.Ullman

640?wx_fmt=jpeg


推荐理由:国外经典书籍,有助于深入理解数据库内部实现的原理,是数据库内核研发人员的必读书籍。该书讨论了数据库管理系统的三个主要成分:存储管理器、查询处理器和事务管理器的实现技术。


工程实践类

该系列书籍适合数据库内核研发人员、数据库资深技术爱好者、高年级在校本科生、研究生等做深度阅读。


【综合类】

《PostgreSQL数据库内核分析》,彭智勇 / 彭煜玮  著

640?wx_fmt=jpeg


【专业类】

1.《数据库事务处理的艺术》,李海翔 著

640?wx_fmt=jpeg


2.《数据库查询优化器的艺术》,李海翔 著

640?wx_fmt=jpeg


推荐理由:

1) 全面:该系列书籍从原理着手、系统全面深刻地讲述了相关主题的原理,并对多个数据库(PostgreSQL、MySQL、Oracle、Informix)进行了相关的分析和对比;

2) 深刻:该系列书籍分别深入到事务处理、查询优化两个主题进行深度探讨,深度表现在从原理起步,逐步剖析设计思想、实现方式,然后更深入到代码细节进行剖析,把原理到代码高度融合;

3) 专业:该系列书籍从数据库源码的角度,结合主流数据库之间实现的对比,剖析了PostgreSQL、MySQL等的实现细节,点出其实现方式、实现差异,以及和原理方面的异同。



640?wx_fmt=png

雷海林,TEG计费平台部账户中心专家工程师,十多年来一直深耕于计费后台高性能Server和数据层的设计、开发工作,参与过支付营销领域里各种大大小小的系统搭建,近几年的工作重心主要是做分布式cache和分布式数据库TDSQL。


《高性能MySQL》   

640?wx_fmt=jpeg


作者:

Baron Schwartz,Peter Zaitsev,Vadim Tkachenko 

翻译:宁海元 / 周振兴 / 彭立勋 / 翟卫祥,刘辉 

推荐理由:MySQL技术进阶必看书籍(数据库内核开发,DBA,业务开发都适用),测试工具介绍,高性能索引的设计,查询优化,操作系统和硬件层面的优化分析等。
 
《性能之巅》

640?wx_fmt=jpeg


作者:Brendan Gregg 

翻译:徐章宁 / 吴寒思 / 陈磊 

推荐理由:原作者具备非常深厚的性能优化功底,提出了一套系统的性能分析方法论,从操作系统,CPU,内存,文件系统,磁盘,网络等方面通过先介绍基础知识和架构,然后分析常用的性能分析工具,最后再给出一些具体的分析案例。



640?wx_fmt=png

姜承尧(DavidJiang),MySQL数据库专家,擅长于数据库的故障诊断、性能调优、容灾处理、高可用和高扩展研究,同时一直致力于MySQL数据库底层实现原理的研究和探索,是《MySQL技术内幕》系列书籍作者。此外,对高性能数据库和数据仓库也有深刻而独到的理解。曾为MySQL编写了许多开源工具和性能扩展补丁,如广受好评的InnoDB引擎二级缓存项目。活跃于开源数据库以及开源软件领域。


《Transaction Processing: Concepts and Techniques》, Jim Gray / Andreas Reuter 著

640?wx_fmt=jpeg


推荐理由:二十六年后本书依然是事务处理领域的经典之作,事务理论与工程实现结合的完美之作。除了Jim Gray外,相信很少有作者能做到对于整个事务实现的每个细节的充分掌握和精细解读。
任何一名DBA、数据库内核开发、架构师的必读宝典,相信未来只有两种数据库从业人员:读过Transaction Processing的码农,以及其他码农。

《MySQL内核:InnoDB存储引擎 卷1》,姜承尧 / 蒋鸿翔 / 饶珑辉 / 温正湖  著

640?wx_fmt=jpeg


推荐理由:全球唯一一本介绍MySQL InnoDB存储引擎内核实现的源码分析书籍,深入浅出地介绍InnoDB事务存储引擎在latch、lock、日志、存储、事务等各模块的实现及背后的原理。推荐MySQL DBA、MySQL内核开发以及对数据库底层实现感兴趣的各位小伙伴。

《大规模分布式存储系统:原理解析与架构实战》杨传辉 著 

640?wx_fmt=jpeg


推荐理由:本书是分布式系统领域理论与工程实践相结合的经典著作,作者从传统的分布式系统实现原理介绍,到业界各分布式存储系统的实现分析,最后介绍了分布式数据库OceanBase的相关实现细节。在分布式为主流架构的年代,推荐给每个对分布式系统实现感兴趣的读者。


640?


http://chatgpt.dhexx.cn/article/i8HAiGBB.shtml

相关文章

强烈推荐 10 本我私藏的数据库书单,附读书方法,java程序设计项目化教程

第三本、《MySQL 必知必会》 《MySQL 必知必会》这本书的英文原版名是《Sams Teach Yourself MySQL in 10 Minutes》,有没有品到一丝丝标题党的味道?不过,中文版名字就优雅多了。 这书非常适合想快速了解数据库原理和 MySQL 的新手阅读。快餐性质,简洁明快,小开本,而且很…

删除HTML元素

删除HTML元素也是通过删除节点来完成的。对于普通的HTML元素,可用通用方法来删除节点,而列表框、下拉菜单、表格则有额外的方法来删除HTML元素。 删除节点 删除节点通常借助于其父节点,Node 对象提供了如下方法来删除子节点。 ➢removeChil…

使用JavaScript删除CSS属性

如何使用JavaScript删除CSS属性?下面本篇就来给大家介绍一下使用JavaScript删除CSS属性的方法,希望对大家有所帮助。 方法一:使用removeProperty()方法 removeProperty()方法用于从元素的样式中移除属性。元素的样式是通过styleSheets数组并…

Js 添加删除HTML DOM 元素(节点)

添加: <div id"div1"> <p id"p1">这是一个段落</p> <p id"p2">这是另一个段落</p> </div><script> var paradocument.createElement("p"); var nodedocument.createTextNode("这是新段…

JavaScript 删除 HTML 元素

1-删除节点 removeChild&#xff08;oldNode&#xff09;&#xff1a;删除 oldChild 子节点 <body id"test"><input id"add" type"button" value"增加" disabled onclick"add();"/><input id"del&quo…

html+css+js实现基本的增减删查

本编文章对学过js的朋友而没思路写的的朋友可以作为一个参考&#xff0c;没有学过js的建议先学习基础知识。 整体效果&#xff1a; 源码如下&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>增删减</titl…

js添加和删除元素节点

js添加和删除元素节点 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title></title><script>var i 0;//创建节点function but() {//创建元素节点//var ele document.createElement("h1");//<h1>…

用js向html里面添加(插入)、删除与修改元素

添加(插入) 这里我们创建一个无序列表&#xff0c;当然了什么都可以&#xff0c;我们以无需列表来举例然后有三个按钮 我们的需求是&#xff1a; 点击‘有请紫衫龙王’之后&#xff0c;在青翼蝠王的前面出现紫衫龙王点击‘有请新教主’之后&#xff0c;在金毛狮王的前面出现张…

Mac系统, 切换大小写失灵

最近突然,大小姐切换失灵, 查了一下,解决方案如下: 系统偏好设置-> 键盘--> 输出法:

Mac大小写切换需长按caps lock键解决办法

偏好设置—键盘—输入法—长按以启用全大写键入&#xff08;去掉前面的对号&#xff0c;注意&#xff1a;这一行字很小&#xff09;。

mac10.15切换大小写指示灯不亮

更新完10.15Catalina一段时间了遇到一些奇奇怪怪的问题: 首先是安装Hadoop3.2.5一直不成功,yarn启动报错,最后没办法只能装了2.7版本.这个问题到现在都没能解决,有哪位大神解决可以私聊我一下 今天还遇到一个情况就是发现切换大小写的时候指示灯竟然不亮了???找了mac社区的人…

mac 终端命令行自动补全并且忽略大小写

1.终端命令补全工具bash-completion 通过Homebrew包管理工具来安装&#xff0c;首先需要安装brew&#xff0c;然后执行安装命令&#xff1a; brew install bash-completion2.终端命令忽略大小写 打开终端切换root用户输入&#xff1a; nano .inputrc在里面粘贴上以下语句&a…

向日葵远程连接电脑大小写键冲突

向日葵远程连接电脑大小写键冲突 解决思路步骤1.系统输入“高级键盘设置”。2. 选择“语言栏选项”。3. 选择“高级键设置”&#xff0c;选择“按SHIFT”键切换大小写。 解决思路 临时改变大小写键切换的按键 步骤 1.系统输入“高级键盘设置”。 2. 选择“语言栏选项”。 3.…

centos 虚拟机输入大小写混乱问题

在更新至15.5.5版本的虚拟机之后&#xff0c;发现里面装的CentOS7.3在终端输入字母时出现了大小写乱跳的情况&#xff0c;在主机输入时一切正常。 具体问题描述&#xff1a;输入字母大小写跳变且无法使用键盘Caps lock进行大小写的正常切换 在贴吧看到一些解决方案&#xff0c;…

Sublime text3配置切换大小写转换

Sublime text3切换大小写设置步骤 1、打开Sublime的Key Bindings 2、在右侧用户默认快捷键设置窗口进行设置 [{ "keys": ["ctrlshiftx"], "command": "upper_case" },{ "keys": ["ctrlshifty"], "command&qu…

RedHat 终端大小写不能切换问题

RedHat 终端大小写不能切换问题 1.从外设上分析 首先不是你键盘上的 caps lock失灵。哪有键盘这么容易坏&#xff01; 2.从版本上分析&#xff0c; 这他喵的跟版本有半毛钱关系&#xff01;&#xff01; 但是我还是善良的给出了我的版本号&#xff1a; 明眼人一看就知道是 …

mac快速切换大小写_快速模式匹配–如果是大小写,请切换为大小写

mac快速切换大小写 In this tutorial, we’ll look into Pattern Matching in Swift. Pattern matching is seen in switch statements. 在本教程中&#xff0c;我们将研究Swift中的模式匹配。 在switch语句中可以看到模式匹配。 快速模式匹配 (Swift Pattern Matching) The e…

2021 Mac系统升级后,按大小写键没反应了,切换大小写的灯不亮了

今天把Mac系统升级了&#xff0c;升级后发现caps lock 锁定大小写的键&#xff0c;失灵了&#xff0c;居然可以用来切换输入法了&#xff0c;经过一排查后&#xff0c; 使用以下几种方法处理&#xff1a; 方式一&#xff1a;长按 caps lock 键&#xff0c;来切换大小写 方式…

mac大小写切换快捷键,程序猿向

以前一直是在command&#xff0b;空格切换中文输入法加 英文输入法用的。很麻烦啊&#xff0c;写代码一只要切啊切。。。 原来按下caps lock 就可以输入小写英文了&#xff0c;再按住shift就是大写英文。松掉继续小写 这样不需要两个键&#xff0c;只需要一个键&#xff0c;就可…