web-dev-qa-db-fra.com

Livres à lire absolument pour DBA

Cette question est presque obligatoire dans n'importe quel site SE pour référence de base.

Veuillez ne publier que des livres ayant une valeur permanente pour les administrateurs de base de données en général.

Le message doit être un doit être l livre, les livres classiques, les livres de base, pas les livres pour des produits spécifiques ou datés.

Le dernier livre pour MS-SQL Server 2008 pourrait être à la pointe de la technologie mais il est daté et spécifique.

J'ai un véritable intérêt. Je suis fondamentalement un programmeur et la connaissance des bases de données est un défaut dans ma formation. Je connais beaucoup de choses sur les bases de données qui ne font que des tâches quotidiennes.

18
Maniero

J'ai commencé avec un exemple de bon livre à lire absolument.

An Introduction to Database Systems by C.J.Date.

C'est l'un des livres les plus influents pour le développement de tous les concepts et technologies disponibles aujourd'hui. Le livre suit un style académique et contient de nombreux cas réels.

La cible principale n'est pas pour les DBA mais les développeurs de systèmes de base de données, mais un vrai bon DBA sait comment fonctionne votre base de données et comment gérer ses limitations et ses capacités cachées.

9
Maniero

Outre les classiques de Codd & Date, voici les livres DBA sur mon étagère:

DBA Survivor par Thomas LaRock est une lecture incontournable pour commencer et évaluer votre carrière DBA. Ce livre est la raison pour laquelle je suis sur StackExchange.

Les classiques Data Warehouse Toolkit du Kimball Group sont le guide le plus fiable sur la modélisation dimensionnelle et l'entreposage de données. Depuis l'entreposage de données est devenu omniprésent, vous aurez besoin d'une référence écrite par les personnes qui ont tout commencé.

Mon mentor m'a dit SQL for Smarties par Joe Celko est le livre pour expert Les programmeurs SQL qui veulent devenir master Programmeurs SQL. Je lis actuellement celui-ci.

Enfin, Montrez-moi les chiffres de Stephen Few est une excellente référence sur les principes et les pratiques pour une conception efficace de tableaux et de graphiques. C'est l'équivalent de la conception UX pour les rapports.

8
Jett

Trop de DBA exécutent simplement (ou copient et collent sur Internet) des commandes à l'aveuglette, comme s'ils exploitaient une "boîte noire" et n'avaient pas la capacité de raisonner sur ce que la machine fait. Vous devez pouvoir descendre d'un niveau, comprendre comment fonctionnent les sockets, comment utiliser strace, tcpdump et gdb, comment les compilateurs fonctionnent, comment profiler, comment la mémoire fonctionne, quelle partie de votre pile (app/db/os/hardware) fait quoi et comment la régler.

Ou n'importe quelle langue - Python, Tcl/Tk, peu importe. Même Excel VBA. Awk/ Gnuplot . Un bon DBA est capable de construire de nouveaux outils, pour lui et pour son équipe. Trop de DBA savent juste comment cliquer CRAPAUD ou équivalent, ils ne peuvent même pas générer un graphique par eux-mêmes. Si vous ne pouvez pas le visualiser, comment pouvez-vous le comprendre?

Un de mes projets récents a automatisé un processus DBA manuel qui a pris 3 jours jusqu'à un script de 15 minutes sur mon site. Python a amélioré ma productivité en tant que DBA au moins 10x.

Toute personne impliquée dans tout type de projet informatique doit lire et comprendre cela. Ceux qui ne sont pas condamnés à le répéter.

Si vous êtes sérieux au sujet de votre carrière et que vous voulez être dans l'entreprise pendant longtemps, alors ceci ou similaire vous renseignera sur les marées économiques dans lesquelles nous nageons tous.

Parce que nous devons tous parler aux développeurs, que ce soit en interne ou chez nos fournisseurs - cela vous aidera à atteindre leur niveau et à parler leur vocabulaire.

Notez que rien de tout cela n'a à voir avec les bases de données!

6
Gaius

" Dissection des plans d'exécution SQL Server " par Grant Fritchey - spécifique à Microsoft SQL Server, mais essentiel si vous devez dépanner les performances problèmes.

5
Narayana

Dans le contexte de MySQL,

High Performance MySQL: Optimization, Backups, Replication, and More Baron Schwartz (Auteur), Peter Zaitsev (Auteur), Vadim Tkachenko (Auteur), Jeremy Zawodny D. (Auteur), Arjen Lentz (Auteur), Derek J. Balling (Auteur) )

est une référence géniale ( lien Amazon ). La 2e édition est largement supérieure à la première.

La référence analogique pour PostgreSQL est PostgreSQL 9.0 High Performance par Gregory Smith.

5
Riedsio

Eh bien, à peu près n'importe quoi de C.J.Date est source de réflexion et sans doute une lecture incontournable. Mes favoris particuliers sont The Database Relational Model et Date on Database .

Par ailleurs, certaines personnes ne sont pas d'accord avec Ambler, mais j'ai trouvé Refactoring Databases pour être une bonne référence dans le paradigme du "modèle de conception".

4
Abie

Administration de la base de données: le guide complet des pratiques et procédures de Craig Mullins est une bonne chose à obtenir.

Il couvre une grande variété de sujets d'administration générale de base de données, sans être spécifique à la plate-forme. Au fur et à mesure que les livres informatiques vont, ce n'est pas trop cher non plus, et a de bonnes critiques sur Amazon.

L'essence de SQL par David Rozenshtein . Anthony Molinaro, qui a écrit "The SQL Cookbook", a déclaré que c'était toujours le meilleur livre sur SQL. J'ai acheté une copie d'occasion de The Essence of SQL pour plus du double du prix de vente et je ne l'ai pas regretté. Je l'ai vérifié auprès de la bibliothèque par le biais d'un prêt entre bibliothèques avant de l'acheter.

2
Christopher Bottoms