- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF135:Review6
Материал из Linuxformat.
Книжное обозрение
MySQL. Оптимизация производительности
Не ждите, что книга решит проблемы за вас — но она научит, как сделать это самостоятельно.
- Авторы: Б. Шварц, П. Зайцев, В. Ткаченко, Д. Заводны, А. Ленц, Д. Боллинг
- Издательство: Символ-Плюс/O’Reilly
- ISBN: 978-5-93286-153-0
- Цена: 850 руб.
- Объем: 816 стр.
- Море полезной информации для тех, кто хочет научиться выжимать из MySQL максимум.
- Рейтинг 10/10
- Юлия Синицына пять лет оптимизировала коммерческие СУБД и выяснила, что MySQL в этом смысле не хуже.
Всё тормозит? Web-приложение не успевает выдать ни страницы? Босс не дождался вывода отчета? На сверхнадёжном RAID-массиве с репликацией кто-то удалил базу данных? Нет, эта книга не для вас. Вам нужно было прочесть её гораздо раньше.
Кажется, что, одолев её 800+ страниц, читатель сможет манием руки заставить работать быстрее любой MySQL-сервер. Это не совсем так: внимательно прочтя их, вы будете способны на большее.
Первые главы книги вполне предсказуемы: это архитектура MySQL, технология тестирования и профилирования, оптимизация схемы, основы и стратегии индексирования, оптимизация запросов. Затем авторы переходят на более высокие уровни: настройка параметров сервера в целом, ОС и оборудование, репликация, резервирование, масштабирование, безопасность и оптимизация архитектуры приложения.
Несмотря на обилие авторов (их шесть), книга удивительно цельная. Это не справочник, но и не сборник рецептов – ни одного пошагового руководства или даже категоричного утверждения «всегда делайте только так» здесь нет. Она сошла бы за хороший, глубокий и всесторонний учебник по разработке и поддержке высокопроизводительных баз данных на MySQL, будь в ней упражнения и домашние задания.
Но нет и их – остаются чистый опыт и знания специалистов с многолетней практикой. Не давая универсальных решений, они задают вам направление поиска своих: описывают проторенные пути, обязательно указывают на подводные камни и не чураются недокументированных возможностей и «хаков».
Книга предполагает «средний» уровень подготовки. Браться за нее, не зная SQL и основ устройства ОС, не стоит. Но лёгкий и живой язык не отпугивает от текста, и здесь явно найдется кое-что и для гуру.
Минусы книги неизбежны для детища многих авторов – стиль и (что хуже) представление о читателе местами заметно различаются: то походя упомянуто сложное явление, то разжёвываются тривиальные вещи. Не всегда изложение сохраняет стройность, и не везде за нагромождением полезных фактов сразу видна структура.
Но книга стоит трудов. Сотни серверов, тысячи подключений, миллионы транзакций, миллиарды строк... По плечу – всё.
Django. Подробное руководство
Мы хотели бы придраться к чему-нибудь, но пока не нашли, к чему.
- Авторы: А. Головатый, Дж. Каплан-Мосс
- Издательство: Символ-Плюс/Apress
- ISBN: 978-5-93286-187-5
- Цена: 590 руб.
- Объем: 560 стр.
- Хорошее (а главное – актуальное) руководство по Django. Учебник для начинающих и справочник для профи.
- Рейтинг 10/10
- Евгений Крестников подзабросил свои web-проекты: может быть, эта книга будет ему стимулом?
Django представляет собой набор шаблонов web-разработки высокого уровня абстракции. Он упрощает создание web-приложений на языке Python и позволяет минимизировать затраты на организацию сложных web-проектов. И мы не раз писали о нем в LXF.
Для начала представим авторов: Андриан Головатый [Adrian Holovaty] и Джейкоб Каплан-Мосс [Jacob Kaplan-Moss] – ведущие разработчики и Великодушные Пожизненные Диктаторы Django. То есть книгу писали профессионалы, и один этот факт заставляет отнестись к ней с уважением. Перед нами второе издание руководства (первое неформально называют «Django Book»), учитывающее особенности Django 1.1 – предыдущая книга, к сожалению, давно устарела.
Материал разбит на четыре больших раздела, первый из которых содержит начальные сведения об инструментарии. Второй посвящен вопросам профессионального использования Django, а в третьем собраны описания возможностей, не вошедших в первые два раздела (такие как генерация документов PDF или интернационализация). В разделе приложений читатели смогут найти различные справочники (по моделям, API и т. д.). Текст хорошо структурирован и снабжен подробным оглавлением, алфавитным указателем, а также примерами и иллюстрациями.
Изложение рассчитано на лю-дей, не знакомых с Django, но имеющих базовые представления о программировании. Подробный учебник по Python авторы в книгу не включили; и хотя они при необходимости поясняют осбенности языка, читателю, собравшемуся осваивать Python и Django вместе, придется обзавестись второй книгой.
Я долго колебался, выбирая, к какому классу отнести это издание. Начинающие разработчики могут использовать его как учебник, а более опытные – как справочник (тем более, что здесь обсуждаются узкоспециализированные возможности).
Материал изложен в простой и доступной форме, а качество перевода не разочаровывает. Бумага достаточно плотная, а мягкий переплет выглядит надежным и не должен развалиться от частого употребления. Кажется, в данном случае придраться не к чему, и второе издание книги «Django. Подробное руководство» получит высший балл в рейтинге LXF. Правда, надо признать, что я все же не зарабатываю на жизнь web-разработкой.