The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Каталог документации / Раздел "Базы данных, SQL" / Оглавление документа

Введение

За последнее время 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, обратитесь к заключению, там есть ссылки по этим вопросам.

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

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




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру