Обязательно прочитайте книги для DBA [закрыто]

18

Этот вопрос почти обязателен на любом сайте SE для справки.

Пожалуйста, публикуйте только книги с постоянной ценностью для администраторов баз данных в целом.

Пост должен быть обязательным для чтения , классическим, фундаментальным, а не конкретным продуктом или датированным.

Последняя книга для MS-SQL Server 2008 может быть самой современной, но она устарела и конкретна.

У меня есть неподдельный интерес. Я в основном программист, и знание баз данных является недостатком моего образования. Я много знаю о базах данных, просто выполняя повседневные задачи.

популярности
источник

Ответы:

9

Я начал с примера хорошего чтения книг.

Введение в системы баз данных CJ Date.

Это одна из самых влиятельных книг по разработке всех концепций и технологий, доступных сегодня. Книга следует академическому стилю и имеет множество реальных случаев.

Основная цель не для администраторов баз данных, а для разработчиков систем баз данных, но действительно хороший администратор баз данных знает, как работает ваша база данных и как справляться с ее ограничениями и скрытыми возможностями.

Maniero
источник
8

Помимо классики Codd & Date, на моей полке есть книги DBA:

DBA Survivor от Thomas LaRock - это то, что нужно прочитать, чтобы начать и оценить свою карьеру в DBA. Эта книга - причина, почему я нахожусь на StackExchange.

В хранилище данных Инструментарий классики в Kimball Group является наиболее авторитетным руководством по размерному моделированию и хранилищам данных. Поскольку хранилище данных стало вездесущим, вам понадобится справка, написанная людьми, которые все это начали.

Мой наставник сказал мне, что SQL for Smarties от Joe Celko - книга для опытных программистов SQL, которые хотят стать главными программистами SQL. Я сейчас читаю этот.

И наконец, « Покажи мне числа » Стивена Фью - отличный справочник о принципах и методах эффективного проектирования таблиц и графиков. Это эквивалент UX-дизайна для отчетов.

Jett
источник
6

Слишком много администраторов баз данных просто запускают (или копируют и вставляют из Интернета) команды вслепую, как будто они работают в «черном ящике» и не имеют возможности рассуждать о том, что делает машина . Вы должны быть в состоянии принять его уровень, понять , как работают сокеты, как использовать strace, tcpdumpи gdb, как компиляторы работают, как профиль, как работает память, именно то , что укусил вашего стека (приложение / дб / OS / аппаратное обеспечение) делает что и как его настроить.

Или любой язык - Python, Tcl / Tk, что угодно. Даже Excel VBA. Авк / Гнуплот . Хороший администратор баз данных способен создавать новые инструменты для себя и для своей команды. Слишком много администраторов баз данных просто знают, как нажимать на TOAD или эквивалент, они даже не могут самостоятельно генерировать график. Если вы не можете визуализировать это, как вы можете это понять?

Один из моих недавних проектов автоматизировал ручной процесс DBA, который занял 3 дня до 15-минутного сценария на моем сайте. Python улучшил мою производительность как администратора баз данных по крайней мере в 10 раз.

Каждый, кто вовлечен в какую-либо работу над ИТ-проектом, должен это прочитать и понять. Те, которые не обречены повторять это.

Если вы серьезно относитесь к своей карьере и хотите быть в бизнесе долгое время, то этот или аналогичный способ научит вас экономическим тенденциям, в которых мы все плывем.

Потому что нам всем нужно общаться с разработчиками, будь то внутри компании или у наших поставщиков - это поможет вам подняться на их уровень и говорить на словарном запасе.

Обратите внимание, что ничего из этого не имеет ничего общего с базами данных!

Гай
источник
5

« Рассеяние планов выполнения SQL Server » Гранта Фричи - специфично для Microsoft SQL Server, но важно, если вам нужно устранять проблемы с производительностью.

Нараяна
источник
5

В контексте MySQL,

Высокопроизводительный MySQL: оптимизация, резервное копирование, репликация и многое другое Барон Шварц (Автор), Петр Зайцев (Автор), Вадим Ткаченко (Автор), Джереми Заводный Д. (Автор), Арьен Ленц (Автор), Дерек Дж. Баллинг (Автор )

это потрясающая ссылка ( ссылка на Amazon ). 2-е издание значительно превосходит первое.

Аналоговая ссылка для PostgreSQL - это высокая производительность PostgreSQL 9.0 Грегори Смита.

Riedsio
источник
4

Ну, почти все, что написано в CJ Date, заставляет задуматься и, возможно, обязательно прочитать. Мои любимые модели - это реляционная модель базы данных и дата в базе данных .

Отдельно, некоторые люди не согласны с Амблером, но я считаю, что Рефакторинг баз данных является хорошим справочным материалом в парадигме «шаблон проектирования».

Abie
источник
3

Администрирование базы данных: Полное руководство по практикам и процедурам от Крейга Маллинса - это то, что нужно.

Он охватывает широкий спектр тем общего администрирования баз данных, но не зависит от платформы. Поскольку компьютерные книги идут, это не слишком дорого также, и имеет солидные обзоры на Амазонке.

LittleBobbyTables
источник
2

Суть SQL Дэвида Розенштейна . Энтони Молинаро, который написал «Поваренную книгу по SQL», сказал, что это все еще лучшая книга по SQL. Я купил использованную копию The Essence of SQL более чем в два раза дороже обложки и не пожалел об этом. Я проверил это из библиотеки через межбиблиотечный заем, прежде чем купить его.

Кристофер Боттомс
источник