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

转自: https://cloud.tencent.com/developer/article/1352074

 

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

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

理论类

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

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

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

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

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

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

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

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

工程实践类

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

【综合类】

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

【专业类】

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

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

推荐理由:

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

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

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

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

《高性能MySQL》 

作者:

Baron Schwartz,Peter Zaitsev,Vadim Tkachenko 

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

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

作者:Brendan Gregg 

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

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

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

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

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

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

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maven精选系列--依赖范围、传递、排除

转载自 Maven精选系列--依赖范围、传递、排除添加依赖下面我添加了一个spring-web的依赖&#xff0c;maven就会去下载spring-web的jar包及它依赖的一些jar包。<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spr…

互联网的基本概念

现在大家都在使用互联网&#xff0c;但是它的概念你们大概不知道吧&#xff0c;下面我就大概说一下互联网的基本概念。 互联网指Internet,起源于美国&#xff0c;现已发展成为世界上最大的&#xff0c;覆盖全球的计算机网络。计算机网络&#xff08;简称为网络&#xff09;&…

Maven精选系列--继承与聚合

转载自 Maven精选系列--继承与聚合继承什么是继承&#xff0c;我们可以定义项目的父类项目&#xff0c;用于继承父项目的依赖、插件、属性等信息。<parent> <groupId>com.alibaba</groupId> <artifactId>dubbo-parent</artifactId> <version&…

互联网的运输层

上次我们大概的说了一下互联网的基本概念&#xff0c;这次我们来说一下互联网的运输层吧。 运输层就是两个主机之间的传输服务&#xff0c;从通信和信息处理得角度看&#xff0c;运输层向它上面的应用层提供通信服务&#xff0c;它属于面向通信部分的最高层&#xff0c;同时也是…

jvm MinorGC和查看GC日志

【代码】 public class Page93 {private static final int _1MB 1024 * 1024;public static void main(String[] args) {minorGC(); }/*** vm params: -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:PrintGCDetails -XX:SurvivorRatio8*/private static void minorGC() {byte[] a…

Maven精选系列--过滤不同环境配置文件

转载自 Maven精选系列--过滤不同环境配置文件 背景介绍 项目有开发、测试、生产至少有这三个环境&#xff0c;所需要的配置信息肯定不一样&#xff0c;所以打包的时候可以指定使用哪一个配置文件。 如测试环境使用&#xff1a;mvn package -P test&#xff0c;这时候的${env}的…

jvm内存分配与收回策略

【README】基础知识 1、 Minor GC/新生代GC&#xff1a;指发生在新生代的垃圾收集动作&#xff0c;因为java对象大多都具备朝生夕灭的特性&#xff0c;所以minor gc比较频繁&#xff0c;一般回收速度也比较快&#xff1b; 2、 Major GC/Full GC/老年代GC&#xff1a;发生…

Java递归

无论在哪里相信大家都听说过递归&#xff0c;我也是个初学者&#xff0c;一开始我也是看不懂的&#xff0c;后来才慢慢看懂&#xff0c;现在我就来记录一下我所了解的Java递归是什么。 递归&#xff1a;程序调用自身的编程技巧称为递归&#xff08;recursion&#xff09;&#…

Maven精选系列--常用命令详情

转载自 Maven精选系列--常用命令详情 常用命令 mvn –version mvn -v 显示maven安装版本信息 mvn clean 清理项目打包文件&#xff0c;即项目下的target目录 mvn compile 编译项目下的src/main/Java目录源代码 mvn package 项目打包&#xff0c;在项目target目录下生成编译后的…

2020-10-24

1024徽章 嘤嘤嘤&#xff0c;我TM直接白嫖!

jvm高级特性第4章-虚拟机性能监控与故障处理工具

【4.2】jdk命令行工具 1、jps&#xff1a;虚拟机进程状况工具&#xff1b; C:\Users\pacoson>jps -l // 输出主类名称 12272 sun.tools.jps.Jps 12736 chapter3.Page93 2808C:\Users\pacoson>jps -v // 查看虚拟机进程启动时的参数 12736 Page93 -verbose:gc -Xms20M -…

JSP引入CSS文件无法生效的问题

JSP引入CSS文件无法生效的问题 开发工具与关键技术&#xff1a;eclipse、Java 作者&#xff1a;幻奏 撰写时间&#xff1a;2020.8.8不知道你们有没有碰到这个问题&#xff0c;就是css文件在jsp中无法生效&#xff0c;看解决办法的可以直接看下下面&#xff0c;前面只是我碰到…

Maven精选系列--classifier元素妙用

转载自 Maven精选系列--classifier元素妙用 先来看这么一个依赖 <dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version> </dependency> 看似没问题吧&#xff1f;你觉得能…

IDEA创建Spring配置文件Spring Config的方法

作为刚刚开始学Spring框架的小白&#xff0c;而且我也是刚刚学怎么用idea&#xff0c;不会简单的操作也是很正常的是吧。这个问题其实只是我傻傻的不懂&#xff0c;是个很简单的问题&#xff0c;我现在把它记录下来。 在idea创建maven项目后&#xff0c;我们在左边右键新建xml文…

Maven精选系列--POM文件解析

转载自 Maven精选系列--POM文件解析 之前有介绍到maven的标准目录结构&#xff0c;也看到了maven的核心配置文件pom.xml文件&#xff0c;今天就解析这个配置文件。 maven工程的核心文件就是这个pom文件了&#xff0c;每个工程在创建的时候都会有一个pom.xml配置文件&#xff0c…

JVM参数设置、分析(转)

转自&#xff1a;http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数&#xff0c;可以极大的减少由于GC工作&#xff0c;而导致的程序运行中断方面的问题&a…

如何下载、配置IDEA的Maven

我们每个项目都会用到jar包&#xff0c;而maven就是我们经常使用到的一个jar包的管理工具&#xff0c;下面我就来说说maven是如何配置在我们的电脑上的。 第一步当然是在官网下载maven啦&#xff0c;下面是官网的连接 http://maven.apache.org/download.cgi 下载好了就解压在…

Maven精选系列--eclipse各种操作

转载自 Maven精选系列--eclipse各种操作 在eclipse中配置maven的安装目录&#xff0c;使用最新的maven插件&#xff0c;从安装列表中可以看到eclipse自带绑定的是3.3.9&#xff0c;不是最新的&#xff0c;我们勾选自己的最新的。 在eclipse中设置maven的配置文件settings.xml路…

win7-elasticsearch环境搭建

【写在前面】 &#xff08;模拟&#xff09;es客户端共有4种&#xff1a; 1、postman&#xff1b; 2、kibana&#xff1b; 3、curl&#xff1b; 4、api&#xff0c; 如java api&#xff1b; 【1】下载elasticsearch windows version 和 kibana window version https://w…