RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Введение

За последнее время MySQL сильно продвинулась вперед. Уже сейчас эта СУБД стала фактическим стандартом для интернет-приложений (веб-магазины, сложные сайты, информационные порталы). Под открытыми системами (Linux, FreeBSD) и даже под закрытыми, где нет продукции Microsoft (Sun Solaris, разные коммерческие версии Unix), эта СУБД лидирует уже сейчас. Да оно и понятно: она обладает очень высоким быстродействием и надежностью (по некоторым параметрам поспорит даже с известным монстром от Oracle!).

Сейчас в крупных организациях все больше разворачивается война с пиратскими копиями программ. По крайней мере с практикой создания базы данных масштаба предприятия на основе ворованной СУБД явно стараются покончить. MySQL бесплатна (правда, за поддержку надо платить, но ведь поддержка не всем нужна), что еще больше повышает к ней интерес. К тому же, открытые системы ведут сейчас наступление широким фронтом, никуда тут не денешься, а под ними эта СУБД является безусловным лидером, оставив далеко позади все проекты свободных СУБД. Какой смысл покупать и ставить MS SQL под эмулятором в Linux, когда там уже и так есть своя СУБД, мало в чем уступающая MS SQL? Следует также отметить бурный рост числа баз данных масштаба предприятия, который уже начался.

Тут и возникает серьезная проблема: в России с литературой по открытым системам дело обстоит из рук вон плохо. То есть, хуже некуда. Представим такую ситуацию: на предприятии успешно идет внедрение корпоративной БД под MySQL (возможности этой СУБД легко позволяют управиться с потребностями даже довольно крупной компании, проверено лично). Есть много администраторов, которые прекрасно знают язык запросов SQL, имели дело с пакетами, например, от Microsoft или Oracle, но впервые видят MySQL. С другой стороны, они знают, что пакет это хороший, и с ним стоит работать. Понятно, что необходимы знания о том, как это делается, особенно если учесть, что диалект языка SQL, реализованный в MySQL, имеет немало отличий от версии ANSI SQL93.

Вообще документация по MySQL на рынке есть, но направлена она несколько не в ту сторону, куда надо бы. Есть огромные тома (свыше 800 страниц), которые пытаются в одной книге описать все аспекты СУБД, что все равно невозможно сделать качественно ввиду огромных объемов информации. Есть компактные книжки, ориентированные на программистов (да и то тематика этих книг вызывает много вопрсов), но нет почти ничего для администраторов. А ведь администрирование любой СУБД представляет собой далеко не тривиальную задачу. Именно по этой причине и возникла в свое время надобность написать книжку для администратора.

Почему-то молча считается, что эта СУБД нужна даже не администраторам, а программистам. Это далеко не так! Но это убеждение сильно мешает нормальной работе с этой системой.

Нельзя не учесть и то, что любая база данных работает значительно лучше при оптимальной обработке запросов. Разумеется, чтобы запрос обрабатывался оптимально, он должен быть правильно составлен. В этой книге я даю специальную главу по оптимизации запросов, что позволяет повысить эффективность работы пакета примерно в 3-5 раз. Если в предыдущей моей работе (MySQL: руководство пользователя) эта глава была дана в облегченной версии, не затрагивающей оптимальные настройки сервера, то здесь приведена ее полная версия.

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

Предполагаемый круг читателей: различные администраторы и операторы, использующие в своей работе клиентскую и серверную части данной СУБД, и нуждающиеся в руководстве по практическому (без лишних теорий) использованию пакета. Книга расчитана на подготовленных читателей, имеющих общее представление о базах данных и языке запросов SQL. Крайне желательно также знание его специфического диалекта, примененного в MySQL, впрочем, все особенности я поясняю по ходу изложения. Главы по оптимизации запросов и администрированию пакета могут также весьма пригодиться студентам, изучающим предмет "Базы данных" и программистам, которым приходится писать приложения для взаимодействия с данной СУБД.

Книга представляет практическую ценность для очень широкого круга читателей, особенно для тех, кто стремится сам повысить свой профессиональный уровень. В этой книге рассмотрены следующие вопросы:

  • Соответствие MySQL отраслевым стандартам.
  • Сравнение MySQL с конкурирующими свободными (только свободными!) пакетами СУБД этого класса.
  • Получение и установка пакета, возможности его покупки, платная поддержка, схемы лицензирования (в том числе бесплатного).
  • Проблемы с компиляцией пакета.
  • Администрирование пакета, а именно:
    • Общее администрирование пакета.
    • Резервирование, восстановление и ремонт таблиц.
    • Разные типы поддерживаемых таблиц и их оптимальное использование в зависимости от ситуации.
    • Управление пользователями и их привилегиями.
    • Проблемы защиты пакета.
    • Протоколирование всех событий и изменений.
    • Отладка и перенос пакета на другие платформы.
    • Репликация баз данных,
    • Локализацию пакета с учетом национальной специфики России.
  • Рассмотрение общих ошибок при работе с пакетом и путей их обхода.
  • Краткое введение в расширение пакета.
  • Оптимизация запросов и работы с пакетом.

Это справочное описание, оно не обеспечивает основные инструкции по SQL или концепциям баз данных, да и не должно это делать. Если Вы хотите получить общую информацию относительно SQL, обратитесь к заключению, там есть ссылки по этим вопросам.

Благодарности

В заключение хочу поблагодарить всех, кто помогал мне в работе над книгой, а особенно:

  • Паутову Надежду Константиновну за корректуру текста и помощь в работе над стилем изложения и терпение к моим ошибкам.
  • Филатову Августу Александровну за неоценимые консультации по русскому языку.
  • Дуванова Александра Александровича за техническую помощь в изготовлении сопроводительного CD-ROM.
  • Паутова Валентина Павловича за предоставленную техническую помощь.
  • А также всех тех, без чьей ценной помощи и поддержки создание этой работы было бы невозможным. СПАСИБО ВАМ!

Поиск

 

Найди своих коллег!