Must-Read-Bücher für DBA [geschlossen]

18

Diese Frage ist in jeder SE-Site als grundlegende Referenz fast obligatorisch.

Bitte posten Sie nur Bücher mit dauerhaftem Wert für DBAs im Allgemeinen.

Der Beitrag sollte ein Muss sein , die klassischen, die Grundbücher, keine Bücher für bestimmte Produkte oder datiert.

Das neueste Buch für MS-SQL Server 2008 entspricht möglicherweise dem neuesten Stand der Technik, ist jedoch veraltet und spezifisch.

Ich habe ein echtes Interesse. Ich bin im Grunde ein Programmierer und Datenbankkenntnisse sind ein Fehler in meiner Ausbildung. Ich weiß viel über die Datenbanken, die nur alltägliche Aufgaben erledigen.

größer
quelle

Antworten:

9

Ich begann mit einem Beispiel für ein Buch, das man unbedingt lesen muss.

Eine Einführung in Datenbanksysteme von CJ Date.

Dies ist eines der einflussreichsten Bücher zur Entwicklung aller heute verfügbaren Konzepte und Technologien. Das Buch folgt einem akademischen Stil und hat viele reale Fälle.

Das primäre Ziel ist nicht für DBAs, sondern für Entwickler von Datenbanksystemen, aber ein wirklich guter DBA weiß, wie Ihre Datenbank funktioniert und wie er mit ihren Einschränkungen und verborgenen Fähigkeiten umgeht.

Maniero
quelle
8

Neben den Klassikern von Codd & Date sind hier die DBA-Bücher in meinem Regal:

DBA Survivor von Thomas LaRock ist ein Muss für den Beginn und die Bewertung Ihrer DBA-Karriere. Dieses Buch ist der Grund, warum ich bei StackExchange bin.

Die Klassiker des Data Warehouse Toolkits der Kimball Group sind die maßgeblichsten Leitfäden für Dimensionsmodellierung und Data Warehousing. Da Data Warehousing mittlerweile allgegenwärtig ist, benötigen Sie eine Referenz, die von den Personen verfasst wurde, die das alles gestartet haben.

Mein Mentor hat mir gesagt , SQL für Smarties von Joe Celko ist das Buch für Experten SQL - Programmierer , die es werden wollen Master SQL - Programmierer. Ich lese gerade diesen.

Schließlich ist Show Me the Numbers von Stephen Few eine großartige Referenz zu den Prinzipien und Praktiken für ein effektives Design von Tabellen und Grafiken. Dies entspricht dem UX-Design für Berichte.

Jett
quelle
6

Zu viele Datenbankadministratoren führen Befehle einfach blind aus (oder kopieren und fügen sie aus dem Internet ein), als würden sie eine "Black Box" bedienen, und es fehlt ihnen die Fähigkeit, zu überlegen, was der Computer tut. Sie müssen in der Lage sein, eine Ebene tiefer zu gehen, zu verstehen, wie Sockets funktionieren, wie sie verwendet stracewerden tcpdumpund gdbwie Compiler funktionieren, wie sie sich profilieren, wie der Arbeitsspeicher funktioniert, genau welches Stück Ihres Stacks (app / db / os / hardware). macht was und wie man es abstimmt.

Oder irgendeine Sprache - Python, Tcl / Tk, was auch immer. Sogar Excel VBA. Awk / Gnuplot . Ein guter DBA ist in der Lage, neue Tools für sich und sein Team zu entwickeln. Zu viele Datenbankadministratoren wissen nur, wie sie in TOAD oder einem gleichwertigen Element klicken , sie können nicht einmal selbst ein Diagramm generieren. Wenn Sie es nicht visualisieren können, wie können Sie es verstehen?

Eines meiner letzten Projekte automatisierte einen manuellen DBA-Prozess, der bis zu einem 15-minütigen Skript bei mir vor Ort drei Tage in Anspruch nahm. Python hat meine Produktivität als DBA um mindestens das 10-fache verbessert.

Jeder, der in irgendeiner Art von IT-Projektarbeit involviert ist, muss dies lesen und verstehen. Diejenigen, die nicht dazu verdammt sind, es zu wiederholen.

Wenn Sie es ernst meinen mit Ihrer Karriere und vorhaben, lange im Geschäft zu sein, dann wird Sie dies oder ähnliches über die wirtschaftlichen Gezeiten aufklären, in denen wir alle schwimmen.

Da wir alle mit Entwicklern sprechen müssen, sei es im eigenen Unternehmen oder bei unseren Anbietern - dies hilft Ihnen, auf deren Niveau zu kommen und deren Vokabeln zu sprechen.

Beachten Sie, dass nichts davon mit Datenbanken zu tun hat!

Gaius
quelle
5

" Auflösen von SQL Server-Ausführungsplänen " von Grant Fritchey - spezifisch für Microsoft SQL Server, aber unerlässlich, wenn Sie Leistungsprobleme beheben müssen.

Narayana
quelle
5

Im Kontext von MySQL

Hochleistungs-MySQL: Optimierung, Backups, Replikation und mehr Baron Schwartz (Autor), Peter Zaitsev (Autor), Vadim Tkachenko (Autor), Jeremy Zawodny D. (Autor), Arjen Lentz (Autor), Derek J. Balling (Autor) )

ist eine großartige Referenz ( Amazon Link ). Die 2. Auflage ist der 1. Auflage weit überlegen.

Die analoge Referenz für PostgreSQL ist PostgreSQL 9.0 High Performance von Gregory Smith.

Riedsio
quelle
4

Nun, so ziemlich alles von CJ Date regt zum Nachdenken an und ist wohl ein Muss. Meine besonderen Favoriten sind The Database Relational Model und Date on Database .

Einige Leute sind sich nicht einig über Ambler, aber ich habe festgestellt, dass Refactoring Databases eine gute Referenz im "Design Pattern" -Paradigma ist.

Abie
quelle
2

Die Essenz von SQL von David Rozenshtein . Anthony Molinaro, der "The SQL Cookbook" schrieb, sagte, dass es immer noch das beste Buch über SQL sei. Ich habe ein gebrauchtes Exemplar von The Essence of SQL für mehr als den doppelten Preis gekauft und es nicht bereut. Ich habe es über eine Fernleihe aus der Bibliothek ausgecheckt, bevor ich es gekauft habe.

Christopher Bottoms
quelle