Какую самую влиятельную книгу или учебник по базе данных должен прочитать каждый администратор БД? - PullRequest
3 голосов
/ 13 июля 2010

Я хочу узнать больше о базах данных (MySQL для начинающих), особенно о выборе правильного подхода (например, хранимые процедуры по сравнению с представлениями и триггерами для агрегирования данных) в ситуации.

Может быть, этот пример показывает, что я имею в виду: вчера я задал общий вопрос SQL об агрегации данных и получил ответ, что «это зависит» - что оказалось абсолютно правильным. Сейчас я ищу лекции по базе данных, которые охватывают сценарии, а не фокусируются на синтаксисе. Хотя я призываю всех предложить и очевидное, я думаю, что стандартные вещи по нормализации / реляции легко найти - лично я скорее ищу практические примеры в различных областях применения.

Ответы [ 4 ]

4 голосов
/ 13 июля 2010

Лучшая книга, которая помогла мне, без сомнения, была SQL: Руководство для начинающих . Это должна была быть одна из самых скучных книг, которые я читал (очень очень простой), но я многому научился из этого. Очень, очень полезная книга, я бы не выучил SQL без нее. Бонус в том, что он учит вас SQL, а не MySQL, не T-SQL, не PostgreSQL, не SQL Server: просто SQL. При необходимости он выделяет нюансы, но в остальном это просто SQL.

По совпадению, вторая книга, которую я прочитал, была Beginning MySQL , написанной тем же автором, Робертом Шелдоном (я не осознавал этого до сих пор, смеется). Опять очень полезная книга. Мне действительно нравится Wrox Publishing, они делают хорошие книги. Я бы также порекомендовал любую книгу издательства O'Reilly или Apress (не ошибаюсь ни с одним из них).

Как только вы получите представление о самом языке SQL, вам следует ( нужно ) прочитать Руководство по изучению сертификации MySQL 5.0 , особенно если вы планируете стать администратором баз данных. Вы хотите получить свой CMDBA, и эта книга поможет. Я только что узнал на днях на работе, что в стране не так много CMDBA, как я думал (кажется, я слышал, как они говорили ниже 1000). Мы редкая порода (да, у меня есть CMDBA), и они хорошо нам платят;)

Наконец, после того, как у вас есть CMDBA, прочитайте Высокопроизводительный MySQL , 2-е издание Барона Шварца, Питера Зайцева, Вадима Ткаченко, Джереми Заводного, Арьена Ленца и Дерека Дж. Баллинга. Зайцев, Ткаченко и Шварц работают в Percona (генеральный директор / основатель, технический директор / соучредитель и вице-президент по консалтингу соответственно). У Percona самые блестящие умы в мире, когда дело доходит до MySQL, и это не преувеличение. Мы работали с некоторыми из них раньше, и слова могут описать их блеск.

Надеюсь, это поможет дать какое-то направление. Удачи.

2 голосов
/ 13 июля 2010

Люди упомянули книги по SQL, с которых начинающим следует начинать. Но есть еще кое-что, что должен иметь дба под своим поясом.

Это очень важно, вам нужно знать, как спроектировать базу данных, чтобы ее можно было реорганизовать: http://www.amazon.com/dp/0321293533/?tag=stackoverfl08-20

Вам необходимо прочитать хорошую книгу по настройке производительности для конкретной базы данных, которую вы используете. Вы обнаружите, что существует много методов запросов, которых следует избегать (и они зависят от базы данных), и множество структур проектирования, которых следует избегать. Это вещи, которые вы должны знать, чтобы эффективно проектировать базу данных и запрашивать ее.

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

2 голосов
/ 13 июля 2010

Книги Джо Селко получают, по крайней мере, некоторые из них, хорошие отзывы.

0 голосов
/ 13 июля 2010

Это книга, но читается как учебник.Это действительно хороший стартер:

Краткое руководство по SQL Visual

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...