Niezbędne książki do DBA [zamknięte]

18

To pytanie jest niemal obowiązkowe na każdej stronie SE w celu uzyskania podstawowych informacji.

Publikuj tylko książki o ogólnej wartości DBA.

Stanowisko powinno być musi czytać książki, te klasyczne, książki fundamentowe, a nie książki dla konkretnych produktów lub przestarzałe.

Najnowsza książka dla MS-SQL Server 2008 może być najnowocześniejsza, ale jest przestarzała i specyficzna.

Mam szczere zainteresowanie. Jestem w zasadzie programistą, a znajomość bazy danych jest wadą mojej formacji. Wiem wiele rzeczy o bazach danych, które wykonują codzienne zadania.

powiększenia
źródło

Odpowiedzi:

9

Zacząłem od przykładu dobrej książki do przeczytania.

Wprowadzenie do systemów baz danych według daty CJ.

Jest to jedna z najbardziej wpływowych książek na temat rozwoju wszystkich dostępnych obecnie koncepcji i technologii. Książka ma akademicki styl i zawiera wiele prawdziwych przypadków.

Podstawowym celem nie są DBA, ale programiści systemów baz danych, ale naprawdę dobry DBA wie, jak działa baza danych i jak sobie radzić z jej ograniczeniami i ukrytymi możliwościami.

Maniero
źródło
8

Oprócz klasyki Codda i Daty, na mojej półce są książki DBA:

DBA Survivor autorstwa Thomasa LaRocka to lektura obowiązkowa dla rozpoczęcia i oceny kariery DBA. Ta książka jest powodem, dla którego jestem na StackExchange.

The Data Warehouse Toolkit klasyki przez Grupę Kimball jest najbardziej autorytatywny przewodnik na modelowanie kształtu i magazynowania danych. Ponieważ hurtownia danych stała się wszechobecna, będziesz potrzebować referencji napisanych przez ludzi, którzy to wszystko rozpoczęli.

Mój mentor powiedział mi, że SQL dla Smarties autorstwa Joe Celko to książka dla ekspertów programistów SQL, którzy chcą zostać mistrzami programistów SQL. Obecnie czytam ten.

Wreszcie, Show Me the Numbers autorstwa Stephen Few to świetne odniesienie do zasad i praktyk dotyczących skutecznego projektowania tabel i wykresów. Jest to odpowiednik projektu UX dla raportów.

Jett
źródło
6

Zbyt wielu DBA po prostu uruchamia (lub kopiuje i wkleja z Internetu) polecenia na ślepo, jakby działały „czarną skrzynkę” i brakowało możliwości uzasadnienia tego, co robi maszyna . Musisz być w stanie podjąć ją w dół poziomie, zrozumieć, jak działają gniazda, jak używać strace, tcpdumpi gdb, jak kompilatory pracy, jak profil, jak działa pamięć, co dokładnie bitowej stosie (app / db / os / hardware) robi co i jak go dostroić.

Lub dowolny język - Python, Tcl / Tk, cokolwiek. Nawet Excel VBA. Awk / Gnuplot . Dobry DBA jest w stanie budować nowe narzędzia dla siebie i swojego zespołu. Zbyt wielu DBA po prostu wie, jak klikać TOAD lub równoważne, nie mogą nawet samodzielnie wygenerować wykresu. Jeśli nie możesz tego wyobrazić, jak możesz to zrozumieć?

Jeden z moich ostatnich projektów zautomatyzował ręczny proces DBA, który zajął 3 dni do 15 minut skryptu w mojej witrynie. Python poprawił moją wydajność jako DBA co najmniej 10 razy.

Wszyscy zaangażowani w jakąkolwiek pracę związaną z projektami IT muszą to przeczytać i zrozumieć. Te, które nie są skazane na powtórzenie tego.

Jeśli poważnie myślisz o swojej karierze i zamierzasz być w biznesie przez długi czas, to lub coś takiego nauczy Cię, co do ekonomicznych pływów, w których wszyscy płyniemy.

Ponieważ wszyscy musimy rozmawiać z programistami, zarówno wewnętrznymi, jak i u naszych dostawców - pomoże ci to wejść na ich poziom i wypowiedzić ich słownictwo.

Pamiętaj, że żaden z nich nie ma nic wspólnego z bazami danych!

Gajusz
źródło
5

„ Omówienie planów wykonania programu SQL Server ” autorstwa Granta Fritcheya - specyficzne dla Microsoft SQL Server, ale niezbędne w przypadku problemów z wydajnością.

Narayana
źródło
5

W kontekście MySQL

High Performance MySQL: Optymalizacja, kopie zapasowe, replikacja i więcej Baron Schwartz (autor), Peter Zaitsev (autor), Vadim Tkachenko (autor), Jeremy Zawodny D. (autor), Arjen Lentz (autor), Derek J. Balling (autor) )

to niesamowite odniesienie ( link do Amazon ). Druga edycja jest znacznie lepsza od pierwszej.

Analogiczne odniesienie do PostgreSQL to PostgreSQL 9.0 High Performance autorstwa Gregory Smith.

Riedsio
źródło
4

Cóż, prawie wszystko, co napisał CJ Date, prowokuje do myślenia i zapewne należy przeczytać. Moimi szczególnymi ulubionymi są relacyjny model bazy danych i data w bazie danych .

Osobno niektórzy nie zgadzają się co do Amblera, ale zauważyłem, że Refaktoryzacja baz danych jest dobrym odniesieniem w paradygmacie „wzorca projektowego”.

Abie
źródło
2

The Essence of SQL autorstwa Davida Rozenshteina . Anthony Molinaro, który napisał „The SQL Cookbook”, powiedział, że wciąż jest najlepszą książką na temat SQL. Kupiłem używaną kopię The Essence of SQL za ponad dwukrotnie wyższą cenę i nie żałowałem. Sprawdziłem to z biblioteki za pomocą pożyczki międzybibliotecznej, zanim kupiłem.

Christopher Bottoms
źródło