Buku yang harus dibaca untuk DBA [ditutup]

18

Pertanyaan ini hampir wajib di setiap situs SE untuk referensi dasar.

Harap posting hanya buku dengan nilai permanen untuk DBA secara umum.

Pos harus berupa buku yang harus dibaca , yang klasik, buku dasar, bukan buku untuk produk atau tanggal tertentu.

Buku terbaru untuk MS-SQL Server 2008 bisa menjadi canggih, tetapi tanggal dan spesifik.

Saya memiliki minat yang tulus. Saya pada dasarnya seorang programmer dan pengetahuan basis data adalah cacat pada formasi saya. Saya tahu banyak hal tentang database hanya melakukan tugas sehari-hari.

bigown
sumber

Jawaban:

9

Saya mulai dengan contoh yang baik harus membaca buku.

Pengantar Sistem Database dengan Tanggal CJ.

Ini adalah salah satu buku paling berpengaruh untuk pengembangan semua konsep dan teknologi yang tersedia saat ini. Buku ini mengikuti gaya akademik dan memiliki banyak kasus nyata.

Target utama bukan untuk DBA tetapi pengembang sistem Database, tetapi DBA yang sangat baik tahu bagaimana database Anda bekerja dan bagaimana menangani dengan keterbatasan dan kemampuan tersembunyi.

Maniero
sumber
8

Selain klasik oleh Codd & Date, berikut adalah buku DBA di rak saya:

DBA Survivor oleh Thomas LaRock adalah bacaan wajib untuk memulai dan mengevaluasi karier DBA Anda. Buku ini adalah alasan mengapa saya menggunakan StackExchange.

The Data Warehouse Toolkit klasik oleh Grup Kimball panduan otoritatif paling pemodelan dimensi dan data pergudangan. Karena pergudangan data telah ada di mana-mana, Anda perlu referensi yang ditulis oleh orang-orang yang memulai semuanya.

Mentor saya memberi tahu saya SQL untuk Smarties oleh Joe Celko adalah buku untuk pemrogram ahli SQL yang ingin menjadi pemrogram utama SQL. Saya sedang membaca yang ini.

Terakhir, Show Me the Numbers oleh Stephen Few adalah referensi yang bagus tentang prinsip dan praktik untuk desain tabel dan grafik yang efektif. Ini setara dengan desain UX untuk laporan.

Jett
sumber
6

Terlalu banyak DBA hanya menjalankan (atau menyalin dan menempelkan Internet) perintah secara membabi buta, seperti mereka mengoperasikan "kotak hitam" dan tidak memiliki kemampuan untuk alasan tentang apa yang dilakukan mesin . Anda harus dapat menurunkannya, memahami cara kerja soket, cara menggunakan strace, tcpdumpdan gdb, cara kerja kompiler, cara membuat profil, cara kerja memori, berapa banyak tumpukan Anda (app / db / os / hardware) melakukan apa dan bagaimana menyetelnya.

Atau bahasa apa pun - Python, Tcl / Tk, apa pun. Bahkan Excel VBA. Awk / Gnuplot . DBA yang baik mampu membangun alat baru, untuk diri mereka sendiri dan untuk tim mereka. Terlalu banyak DBA hanya tahu cara mengklik TOAD atau setara, mereka bahkan tidak dapat menghasilkan grafik sendiri. Jika Anda tidak dapat memvisualisasikannya, bagaimana Anda bisa memahaminya?

Salah satu proyek terbaru saya mengotomatiskan proses DBA manual yang memerlukan waktu 3 hari hingga 15 menit skrip di situs saya. Python telah meningkatkan produktivitas saya sebagai DBA setidaknya 10x.

Setiap orang yang terlibat dalam pekerjaan proyek TI apa pun perlu membaca dan memahami ini. Yang tidak ditakdirkan untuk mengulanginya.

Jika Anda serius tentang karier Anda dan ingin berada dalam bisnis ini dalam waktu yang lama, maka ini atau yang serupa akan mendidik Anda tentang gelombang ekonomi yang kita semua nikmati.

Karena kita semua perlu berbicara dengan pengembang, baik di rumah atau di vendor kami - ini akan membantu Anda naik ke level mereka dan berbicara kosa kata mereka.

Perhatikan bahwa semua ini tidak ada hubungannya dengan database!

Gayus
sumber
5

" Membedah Rencana Eksekusi SQL Server " oleh Grant Fritchey - khusus untuk Microsoft SQL Server, tetapi penting jika Anda harus memecahkan masalah kinerja.

Narayana
sumber
5

Dalam konteks MySQL,

MySQL Berkinerja Tinggi: Optimalisasi, Cadangan, Replikasi, dan Lainnya Baron Schwartz (Penulis), Peter Zaitsev (Penulis), Vadim Tkachenko (Penulis), Jeremy Zawodny D. (Penulis), Arjen Lentz (Penulis), Derek J. Balling (Penulis) )

adalah referensi yang luar biasa ( tautan amazon ). Edisi ke-2 jauh lebih unggul dari yang pertama.

Referensi analog untuk PostgreSQL adalah PostgreSQL 9.0 High Performance oleh Gregory Smith.

Riedsio
sumber
4

Yah, cukup banyak apa pun menurut CJ Date yang menggugah pikiran dan bisa dibilang harus dibaca. Favorit khusus saya adalah Model Relasional Basis Data dan Tanggal pada Basis Data .

Secara terpisah, beberapa orang tidak setuju tentang Ambler, tetapi saya telah menemukan Database Refactoring menjadi referensi yang baik dalam paradigma "pola desain".

Abie
sumber
2

Esensi dari SQL oleh David Rozenshtein . Anthony Molinaro, yang menulis "The SQL Cookbook" mengatakan bahwa itu masih buku terbaik tentang SQL. Saya membeli salinan The Essence of SQL bekas lebih dari dua kali harga sampul dan belum menyesalinya. Saya memeriksanya dari perpustakaan melalui pinjaman antar perpustakaan sebelum saya membelinya.

Christopher Bottoms
sumber