小智 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 设计。
太多的 DBA 只是盲目地运行(或从 Internet 复制和粘贴)命令,就像他们在操作“黑匣子”并且缺乏推理机器正在做什么的能力。您必须能够将其降低一个级别,了解套接字如何工作,如何使用strace,tcpdump以及gdb编译器如何工作,如何配置文件,内存如何工作,到底是堆栈的哪一部分(应用程序/数据库/操作系统/硬件)做什么以及如何调整它。
或者任何语言——Python、Tcl/Tk 等等。甚至 Excel VBA。awk/ gnuplot。优秀的 DBA 能够为自己和团队构建新工具。太多的 DBA 只知道如何单击TOAD或等效项,他们甚至无法自己生成图表。如果你不能想象它,你怎么能理解它?
我最近的一个项目自动化了手动 DBA 流程,该流程在我的网站上花费了 3 天时间,缩减为 15 分钟的脚本。Python将我作为 DBA 的工作效率提高了至少 10 倍。
参与任何类型的 IT 项目工作的每个人都需要阅读并理解这一点。那些不这样做的人注定要重蹈覆辙。
如果您认真对待自己的职业并打算长期从事该行业,那么这或类似的内容将使您了解我们都身处其中的经济潮流。
因为我们都需要与开发人员交谈,无论是在内部还是在我们的供应商处 - 这将帮助您达到他们的水平并说出他们的词汇。
请注意,这些都与数据库无关!
在 MySQL 的上下文中,
高性能 MySQL:优化、备份、复制等 Baron Schwartz(作者)、Peter Zaitsev(作者)、Vadim Tkachenko(作者)、Jeremy Zawodny D.(作者)、Arjen Lentz(作者)、Derek J. Balling(作者) )
是一个很棒的参考(亚马逊链接)。第二版大大优于第一版。
PostgreSQL 的模拟参考是Gregory Smith 的PostgreSQL 9.0 High Performance。