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, впрочем, все
особенности я поясняю по ходу изложения. Главы по оптимизации запросов и
администрированию пакета могут также весьма пригодиться студентам, изучающим
предмет "Базы данных" и программистам, которым приходится писать приложения
для взаимодействия с данной СУБД.
Книга представляет практическую ценность для очень широкого круга
читателей, особенно для тех, кто стремится сам повысить свой
профессиональный уровень. В этой книге рассмотрены следующие вопросы:
Это справочное описание, оно не обеспечивает основные инструкции по
SQL или концепциям баз данных, да и не должно это делать. Если Вы хотите
получить общую информацию относительно SQL, обратитесь к заключению, там
есть ссылки по этим вопросам.
В заключение хочу поблагодарить всех, кто помогал мне в работе
над книгой, а особенно:
Введение
Благодарности
Найди своих коллег! |