学好数据库,看这9本书就够了

转自: https://blog.csdn.net/f2006116/article/details/51997820

 

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

 

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

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

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

相关文章

SuperMap GIS查询

SuperMap GIS的二次开发是在地图的基础上开发使用一些功能,让人更加方便的使用地图。功能中当然有查询,而查询分类有:1、地图查询 2、数据查询。 地图查询主要针对地图中的数据进行的各类查询:SQL查询、范围查询、距离查询、几何查…

Maven精选系列--发布jar包到Nexus私库

转载自 Maven精选系列--发布jar包到Nexus私库Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库。 发布第三方jar包 这种情况是maven远程仓库没有,本地有的第三方jar包,…

学习PL/SQL最好的书籍推荐

转自: https://searchdatabase.techtarget.com.cn/7-18731/ 问:我的问题十分简单。请您推荐几本学习PL/SQL比较好的书(我有一定的SQL经验),最好不要太多。我有很多年的IT从业经验,对与RPG以及COBOL编程比较熟悉,其它的…

数据结构和算法的基本概念

我们要想开发出高效率的软件就要建立合适的数据结构和设计较好的算法来提高程序执行效率,而学习数据结构和算法的目的就是提高程序执行效率。 “算法数据结构程序”这是某位科学家的观点。 首先是数据结构,数据结构有俩种1、逻辑结构2、物理结构。 数据与…

Maven精选系列--三种仓库详解

转载自 Maven精选系列--三种仓库详解仓库分类1、本地仓库本地仓库就是开发者本地已经下载下来的或者自己打包所有jar包的依赖仓库&#xff0c;本地仓库路径配置在maven对应的conf/settings.xml配置文件。<!-- localRepository| The path to the local repository maven will…

【VB测绘程序设计】案例4——简单的四则运算练习Select Case语句的使用(附源码)

【VB测绘程序设计】案例4——简单的四则运算练习(附源码) 文章目录 前言一、界面预览二、程序介绍总结前言 在新手学习VB程序设计中,四则运算是基础,通过设计的TexT、按钮、label等控件,定义变量,实现简单程序的编写,提高对VB程序的入门训练。 一、界面预览 二、程序介…

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

转自&#xff1a; https://cloud.tencent.com/developer/article/1352074 导语&#xff1a;读书是一生的功课&#xff0c;技术人通过读书实现自我提升&#xff0c;学习优秀技术沉淀。TEG读书会本期特邀腾讯金融云专家工程师李海翔、TEG计费平台部专家工程师雷海林、MySQL数据库…

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;前面只是我碰到…