it-swarm.it

Libri da leggere per DBA

Questa domanda è quasi obbligatoria in qualsiasi sito SE per riferimento di base.

Pubblica solo libri con valore permanente per i DBA in generale.

Il post dovrebbe essere un deve leggere libro, quelli classici, i libri di fondazione, non i libri per prodotti specifici o datati.

L'ultimo libro per MS-SQL Server 2008 potrebbe essere lo stato dell'arte ma è datato e specifico.

Ho un interesse genuino. Sono fondamentalmente un programmatore e la conoscenza del database è un difetto nella mia formazione. Conosco molte cose sui database che svolgono solo attività quotidiane.

18
Maniero

Ho iniziato con un esempio di buon libro da leggere.

n'introduzione ai sistemi di database di C.J. Date.

Questo è uno dei libri più influenti per lo sviluppo di tutti i concetti e le tecnologie disponibili oggi. Il libro segue uno stile accademico e contiene molti casi reali.

L'obiettivo principale non è per gli amministratori di database, ma per gli sviluppatori di sistemi di database, ma un vero e proprio DBA sa come funziona il database e come gestirlo con le sue limitazioni e capacità nascoste.

9
Maniero

Oltre ai classici di Codd & Date, ecco i libri DBA sul mio scaffale:

DBA Survivor di Thomas LaRock è una lettura obbligata per iniziare e valutare la tua carriera DBA. Questo libro è il motivo per cui sono su StackExchange.

I classici Data Warehouse Toolkit di Kimball Group sono la guida più autorevole per la modellazione dimensionale e l'archiviazione dei dati. Dal momento che il data warehousing è diventato onnipresente, vorrai un riferimento scritto dalle persone che hanno iniziato tutto.

Il mio mentore mi ha detto SQL for Smarties di Joe Celko è il libro per expert programmatori SQL che vogliono diventare master programmatori SQL. Attualmente sto leggendo questo.

Infine, Show Me the Numbers di Stephen Few è un ottimo riferimento ai principi e alle pratiche per un'efficace progettazione di tabelle e grafici. È l'equivalente del design UX per i report.

8
Jett

Troppi DBA eseguono (o copiano e incollano via Internet) i comandi alla cieca, come se stessero operando una "scatola nera" e non abbiano la capacità di ragionare su quale la macchina sta facendo. Devi essere in grado di abbassarlo di livello, capire come funzionano i socket, come usare strace, tcpdump e gdb, come funzionano i compilatori, come creare un profilo, come la memoria funziona, esattamente quale parte dello stack (app/db/os/hardware) fa cosa e come ottimizzarla.

O qualsiasi lingua - Python, Tcl/Tk, qualunque cosa. Anche Excel VBA. Awk/ Gnuplot . Un buon DBA è in grado di costruire nuovi strumenti, per se stessi e per il proprio team. Troppi DBA sanno solo fare clic su ROSPO o equivalente, non possono nemmeno generare un grafico da soli. Se non riesci a visualizzarlo, come puoi capirlo?

Uno dei miei recenti progetti ha automatizzato un processo DBA manuale che ha richiesto 3 giorni per uno script di 15 minuti sul mio sito. Python ha migliorato la mia produttività come DBA di almeno 10 volte.

Tutti coloro che sono coinvolti in qualsiasi tipo di lavoro di progetto IT devono leggerlo e comprenderlo. Quelli che non sono condannati a ripeterlo.

Se prendi sul serio la tua carriera e intendi fare affari da molto tempo, allora questo o simili ti istruiranno sulle maree economiche in cui tutti nuotiamo.

Poiché tutti abbiamo bisogno di parlare con gli sviluppatori, sia internamente che presso i nostri fornitori, questo ti aiuterà a raggiungere il loro livello e parlare il loro vocabolario.

Nota che nessuno di questi ha a che fare con i database!

6
Gaius

" Analisi dei piani di esecuzione di SQL Server " di Grant Fritchey - specifico per Microsoft SQL Server, ma essenziale se devi risolvere i problemi di prestazioni problemi.

5
Narayana

Nel contesto di MySQL,

MySQL ad alte prestazioni: ottimizzazione, backup, replica e altro Barone Schwartz (Autore), Peter Zaitsev (Autore), Vadim Tkachenko (Autore), Jeremy Zawodny D. (Autore), Arjen Lentz (Autore), Derek J. Balling (Autore )

è un riferimento fantastico ( Amazon link ). La 2a edizione è di gran lunga superiore alla prima.

Il riferimento analogico per PostgreSQL è PostgreSQL 9.0 High Performance di Gregory Smith.

5
Riedsio

Bene, praticamente qualsiasi cosa di C.J. Date è stimolante e probabilmente da leggere. I miei preferiti in particolare sono Il modello relazionale del database e Data sul database .

Separatamente, alcune persone non sono d'accordo su Ambler, ma ho trovato Database di refactoring essere un buon riferimento nel paradigma del "modello di progettazione".

4
Abie

Amministrazione database: la guida completa alle pratiche e procedure di Craig Mullins è una buona idea.

Copre una vasta gamma di argomenti sull'amministrazione generale del database, senza essere specifici della piattaforma. Come vanno i libri per computer, non è nemmeno troppo costoso e ha recensioni solide su Amazon.

The Essence of SQL di David Rozenshtein . Anthony Molinaro, che ha scritto "The SQL Cookbook", ha dichiarato che era ancora il miglior libro su SQL. Ho comprato una copia usata di The Essence of SQL per oltre il doppio del prezzo di copertina e non me ne sono pentito. L'ho verificato dalla biblioteca tramite un prestito interbibliotecario prima di acquistarlo.

2