it-swarm.asia

Buku yang harus dibaca untuk DBA

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

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

Posting harus berupa harus membaca buku, 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.

18
Maniero

Saya mulai dengan contoh buku yang harus dibaca.

Pengantar Sistem Basis Data oleh C.J. Date.

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.

9
Maniero

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

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

The Data Warehouse Toolkit klasik oleh Kimball Group adalah panduan paling otoritatif pada pemodelan dimensi dan pergudangan data. 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 for Smarties oleh Joe Celko adalah buku untuk pakar programmer SQL yang ingin menjadi master programmer 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.

8
Jett

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 mesin sedang melakukan. Anda harus dapat menurunkannya, memahami bagaimana soket bekerja, bagaimana menggunakan strace, tcpdump dan gdb, bagaimana kompiler bekerja, cara membuat profil, bagaimana memori bekerja, persis apa yang sedikit 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 KODOK 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 di 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!

6
Gaius

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

5
Narayana

Dalam konteks MySQL,

MySQL Berkinerja Tinggi: Optimalisasi, Cadangan, Replikasi, dan Banyak Lagi 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.

5
Riedsio

Yah, hampir semuanya oleh C.J. Date adalah pemikiran dan bisa dibilang harus dibaca. Favorit khusus saya adalah Model Relational Database dan Tanggal pada Database .

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

4
Abie

Administrasi Basis Data: Panduan Lengkap untuk Praktik dan Prosedur oleh Craig Mullins adalah yang baik untuk didapatkan.

Ini mencakup berbagai topik administrasi database umum, tanpa platform-spesifik. Saat buku komputer berjalan, itu tidak terlalu mahal juga, dan memiliki ulasan yang solid di Amazon.

The Essence of 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.

2