DBA必读书籍

Man*_*ero 18 learning

这个问题在任何 SE 站点中几乎都是强制性的,以供基本参考。

请仅发布对 DBA 具有永久价值的书籍。

帖子应该是必读书籍,经典书籍,基础书籍,而不是特定产品或过时的书籍。

MS-SQL Server 2008 的最新书可能是最先进的,但它已经过时且具体。

我有真正的兴趣。我基本上是一名程序员,数据库知识是我形成的一个缺陷。我知道很多关于数据库的事情只是在做日常任务。

Man*_*ero 9

我从一个很好的必读书籍的例子开始。

CJ Date数据库系统简介

这是对当今所有概念和技术的发展最具影响力的书之一。本书遵循学术风格,并有大量真实案例。

主要目标不是 DBA,而是数据库系统开发人员,但真正优秀的 DBA 知道您的数据库如何工作以及如何处理其局限性和隐藏功能。


小智 8

除了 Codd & Date 的经典书籍,这里还有我书架上的 DBA 书籍:

Thomas LaRock 的DBA Survivor是开始和评估您的 DBA 职业生涯的必读之书。这本书是我加入 StackExchange 的原因。

Kimball Group的Data Warehouse Toolkit经典是维度建模和数据仓库方面最权威的指南。由于数据仓库已经变得无处不在,您需要一份由启动它的人撰写的参考资料。

我的导师告诉我,Joe Celko 的SQL for Smarties是为希望成为SQL大师级程序员的专业SQL 程序员编写的书。我目前正在阅读这一篇。

最后,Stephen Fifth 的Show Me the Numbers是有效表格和图形设计原则和实践的重要参考。它相当于报告的 UX 设计。


Gai*_*ius 6

太多的 DBA 只是盲目地运行(或从 Internet 复制和粘贴)命令,就像他们在操作“黑匣子”并且缺乏推理机器正在做什么能力。您必须能够将其降低一个级别,了解套接字如何工作,如何使用stracetcpdump以及gdb编译器如何工作,如何配置文件,内存如何工作,到底是堆栈的哪一部分(应用程序/数据库/操作系统/硬件)做什么以及如何调整它。

或者任何语言——Python、Tcl/Tk 等等。甚至 Excel VBA。awk/ gnuplot。优秀的 DBA 能够为自己和团队构建新工具。太多的 DBA 只知道如何单击TOAD或等效项,他们甚至无法自己生成图表。如果你不能想象它,你怎么能理解它?

我最近的一个项目自动化了手动 DBA 流程,该流程在我的网站上花费了 3 天时间,缩减为 15 分钟的脚本。Python将我作为 DBA 的工作效率提高了至少 10 倍。

参与任何类型的 IT 项目工作的每个人都需要阅读并理解这一点。那些不这样做的人注定要重蹈覆辙。

如果您认真对待自己的职业并打算长期从事该行业,那么这或类似的内容将使您了解我们都身处其中的经济潮流。

因为我们都需要与开发人员交谈,无论是在内部还是在我们的供应商处 - 这将帮助您达到他们的水平并说出他们的词汇。

请注意,这些都与数据库无关!


Rie*_*sio 5

在 MySQL 的上下文中,

高性能 MySQL:优化、备份、复制等 Baron Schwartz(作者)、Peter Zaitsev(作者)、Vadim Tkachenko(作者)、Jeremy Zawodny D.(作者)、Arjen Lentz(作者)、Derek J. Balling(作者) )

是一个很棒的参考(亚马逊链接)。第二版大大优于第一版。

PostgreSQL 的模拟参考是Gregory Smith 的PostgreSQL 9.0 High Performance


小智 5

剖析 SQL Server 执行计划”,作者 Grant Friitchey - 特定于 Microsoft SQL Server,但如果您必须解决性能问题,则必不可少。