Answers:
除了Codd&Date的经典著作外,这是我书架上的DBA书籍:
Thomas LaRock撰写的 DBA Survivor是开始和评估DBA职业的必读材料。这是我使用StackExchange的原因。
Kimball Group撰写的Data Warehouse Toolkit经典著作是有关维度建模和数据仓库的最权威指南。由于数据仓库已变得无处不在,因此您需要由开始这一切的人编写的参考。
我的导师告诉我,Joe Celko撰写的《SQL for Smarties》是一本面向想要成为SQL 高级程序员的专家 SQL程序员的书。我目前正在阅读这一本书。
最后,Stephen Few 的“ Show the 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项目工作的每个人都需要阅读和理解。那些注定不会重复的。
如果您对自己的职业生涯很认真并且打算长期从事这项业务,那么这种或类似的方式将使您了解我们所有人所处的经济潮流。
因为我们每个人都需要与开发人员进行交流,无论是在内部还是在我们的供应商处—这都将帮助您提高开发水平并说出他们的词汇。
请注意,这些都与数据库无关!
Grant Fritchey撰写的“ 剖析SQL Server执行计划 ”-特定于Microsoft SQL Server,但在必须解决性能问题时必不可少。
在MySQL中,
高性能MySQL:优化,备份,复制以及更多内容Baron Schwartz(作者),Peter Zaitsev(作者),Vadim Tkachenko(作者),Jeremy Zawodny D.(作者),Arjen Lentz(作者),Derek J. Balling(作者) )
是一个很棒的参考资料(亚马逊链接)。第二版大大优于第一版。
PostgreSQL的模拟参考是Gregory Smith 编写的PostgreSQL 9.0 High Performance。
数据库管理: Craig Mullins撰写的《实践和程序的完整指南》是一本不错的书。
它涵盖了通用数据库管理的各种主题,而没有特定于平台。随着计算机书籍的普及,它也不算太贵,并且在亚马逊上获得了很好的评价。
SQL的本质(David Rozenshtein)。撰写《 SQL Cookbook》的Anthony Molinaro说,它仍然是关于SQL的最好的书。我以两倍于封面价格的价格购买了二手的《 SQL的本质》副本,对此我并不后悔。我在购买之前通过馆际互借从图书馆借出了它。