Рефакторинг SQL-приложений

Интернет-портал MegaWEB

Интернет-портал MegaWEB содержит много ресурсов для веб-мастеров, интернет-разработчиков, веб-дизайнеров и seo-оптимизаторов. Это видеоуроки, книги и справочники в формате ebook: PDF-CHM-DJVU, а также программы и утилиты для того, чтобы сделать сайт или раскрутить сайт в сети Интернет.

Книга «Рефакторинг SQL-приложений»

Версия для печати и PDA

Книга «Рефакторинг SQL-приложений» – это попытка ее авторов, Стефана Фаро и Паскаля Лерми, дать реалистичный и честный обзор методов усовершенствования приложений SQL и определить рациональную концепцию для оптимизации инфраструктуры баз данных. Обычно рефакторинг напоминает поиск эффектных усовершенствований, которые можно сделать в рамках определенного бюджета, сохранив при этом прежнюю функциональность системы. Когда поднимается вопрос рефакторинга кода, специалист может быть уверен, что либо возникла серьезная проблема, либо предполагается, что она проявится в ближайшее время. Как правило, при этом известно, что следует улучшить в плане функциональности, но прежде необходимо понять природу проблемы. Эта книга должна помочь вам выработать различные тактики, а также оценить возможности различных решений и риски.

Рефакторинг SQL-приложений

Структура книги «Рефакторинг SQL-приложений»

  1. Оценка, посвящена оценке ситуации, и ее можно расценивать как пролог. Рефакторинг обычно связывают со временем, когда ресурсы являются дефицитом и подходить к их выделению требуется с особой тщательностью. При этом не может быть допуска для ошибок или для неправильного выбора объекта усовершенствования. При рассмотрении этого вопроса авторы показывают, как правильно оценить наличие хоть какие-нибудь надежд на успешность рефакторинга и при этом понять, какие надежды можно считать разумными.
  2. Проверка работоспособности, рассказывает о моментах, которые нужно проверять поочередно, в частности о проверке индексов.
  3. Пользовательские функции и представления, объясняет, как написанные разработчиками функции и активное использование представлений иногда может затруднить функционирование приложений и как можно попытаться минимизировать их влияние на производительность.
  4. Концепция тестирования, раскрывает правильную концепцию тестирования. При модификации кода важно обеспечить получение тех же результатов, что и до внесения изменений, поскольку любая модификация, даже незначительная, может привести к появлению ошибок; изменений абсолютно без всякого риска не бывает. Здесь обсуждаются тактики сравнения результатов исходной и модифицированной версий программ.
  5. Рефакторинг операторов, подробно рассматривает правильный подход к написанию различных операторов SQL. Оптимизаторы переписывают недостаточно оптимальные операторы. Во всяком случае, именно для этого оптимизаторы и существуют. Но даже самый совершенный оптимизатор может только попытаться выжать максимум из существующей ситуации. Вы узнаете, как анализировать и переписывать операторы SQL, чтобы превратить оптимизатор в друга, а не во врага.
  6. Рефакторинг задачи, продолжает обсуждение предыдущего вопроса, и объяснение того, как изменение эксплуатационного режима, в частности избавление от построчной обработки, может поднять наше приложение на более высокий уровень. Чаще всего переписывание отдельных операторов дает лишь малую долю возможных улучшений. Фундаментальные изменения, например объединение нескольких операторов или замена итеративных, процедурных операторов на быстрые операторы SQL, часто приводят к впечатляющим результатам. Для этого требуются хорошие навыки работы с языком SQL и соответствующее мышление, сильно отличающееся от мышления, подходящего для работы с традиционными процедурными и объектно-ориентированными языками.
  7. Рефакторинг потоков и баз данных. Здесь авторы возвращаются к базам данных и обсуждают более фундаментальные изменения. Сначала речь идет о том, как можно увеличить производительность, изменив потоки и введя параллелизм. При этом затрагиваются вопросы целостности данных, конкуренции и блокировки, которые необходимо принимать во внимание при введении параллельных процессов. Затем вы узнаете, какие дополнительные изменения можно внести в структуру баз данных как физически, так и логически, – как последний шанс попытаться получить дополнительный рост производительности.
  8. Как это работает: рефакторинг на практике. Это своего рода резюме всем рассмотренным темам и вопросам, которое представлено в виде расширенной технологической карты. Здесь рассказывается о том, что нужно делать для разрешения проблем с производительностью приложений баз данных и о чем при этом необходимо думать. Это достаточно трудный момент, поскольку иногда эксперимент предлагает кратчайший путь, который на самом деле не является осознанным результатом точного логического анализа. Но, возможно, этот материал послужит для вас полезным источником информации.

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

  1. Сценарии и примеры программ
  2. Инструменты

Книга «Рефакторинг SQL-приложений» написана для профессионалов в области информационных технологий, разработчиков, менеджеров проектов, служб поддержки, администраторов баз данных и специалистов по настройке, которым приходится принимать участие в операциях по спасению приложений со значительным объемом кода управления базами данных.

Формат: PDF + Примеры кода
Качество: eBook
Страниц: 336

Поделиться с друзьями