Вот и подошел к концу обзор базовых средств администрирования и установки
пакета СУБД MySQL. Конечно, данная работа не покрывает все вопросы, связанные
с работой пакета MySQL. Это, пожалуй, вообще невозможно: слишком уж
многообразны вопросы, очень много существует интересных и сложных тем для
обсуждения. Поэтому в конце приведен список рекомендованных сайтов, где можно
получить дополнительную информацию и советы по возникшей проблеме.
Автор выражает надежду, что эта книга не является последней, и послужит
для читателя лишь очередным шагом в изучении сложного и интересного мира под
названием "СУБД MySQL".
Что есть в этой книге
Тема работы с СУБД MySQL очень сложна и обширна. Охватить все в одной
книге едва ли возможно, и я сейчас это понимаю куда лучше, чем перед
написанием данной работы.
В этой книге ставилась задача охватить лишь сведения об администрировании
пакета, его компиляции, портировании, установке и первоначальной настройке,
но сделать это на таком уровне, чтобы рядовой системный администратор пакета
не только научился что-то делать, но и хорошо понимал, что и зачем он делает.
Эта книга изначально задумывалась как противовес некоторым современным
руководствам системы "шаг в сторону считается побегом", которые лишь дают
конкретные решения очень узких проблем, совершенно не объясняя сути
всех этих решений.
В книге есть решения ряда наболее часто встречающихся проблем с пакетом. Я
подробно рассмотрел такие вопросы, как администрирование пакета,
резервирование, восстановление и ремонт таблиц, разные типы таблиц и их
оптимальное использование в зависимости от ситуации, управление
пользователями, систему безопасности и привилегий, локализацию пакета,
протоколирование, репликацию, отладку и перенос пакета на другие платформы,
кратко рассмотрел расширение пакета.
Кроме того, я включил в книгу полную версию раздела по оптимизации
запросов и тестированию пакета. Известно, что любая СУБД работает гораздо
лучше, когда ее запросы и формы данных наиболее оптимальны. В данной работе я
привожу конкретные рекомендации по этому вопросу, а также объясняю методику
тестирования и сравнения реализаций СУБД.
Чего нет в этой книге
Эта книга не для новичков. Я сразу предполагаю знание читателем хотя бы
языка SQL, а лучше его специфической версии MySQL. Изложение самого языка и
основ пакета занимает книгу, сопоставимую по размерам с той, что Вы держите в
руках. Поэтому она (MySQL: руководство пользователя) выпущена отдельным
изданием. Рекомендую Вам ее найти и изучить. В данной работе нет почти ничего
интересного по разработке прикладных программ (приложений) с использованием
пакета MySQL, кроме краткого описания возможностей по расширению пакета с
помощью написания собственных функций.
Надеюсь, что эта тема будет изложена мной в следующих работах из этой
серии. Здесь также нет описания многочисленных добавочных программ-расширений
для пакета, которых уже написано очень много. Их многообразие и всесторонняя
направленность не позволяют охватить их в данной работе, так что я планирую
посвятить этим безусловно полезнейшим вспомогательным
средствам отдельную книгу.
Источники информации
К сожалению, не могу порекомендовать никакой литературы на русском языке
по данному направлению: литература-то есть, хоть ее и мало, но она
ориентирована на совсем иной уровень подготовки читателя и другие решаемые
задачи. Зато имеется огромное количество ресурсов Internet по MySQL. Большая
их часть представлена только на английском языке, однако, там все же можно
найти много ценного.
Информация и руководства по SQL
Очень хорошую подборку книг по MySQL, разделенную по темам, можно найти на
http://www.mysql.com/portal/books/html/index.html. Сразу предупреждаю,
что на русском языке в сети есть только одна работа (написана автором этой
книги):
http://www.botik.ru/~rldp/articles/mysqlrus/mysqlrus.htm. Она есть и на
множестве зеркал в сети, так что Вы ее без труда найдете. Вся прочая
информация доступна, главным образом, на английском языке.
Sonork, агент мгновенных сообщений, который ориентирован не только на
Internet. Это ориентировано на частные сети, и на маленькие и средние
компании. Клиент свободен, сервер тоже свободен, но до 5 пользователей.
StWeb (Stratos Web and Application server). Удобная в работе,
кроссплатформенная Internet/Intranet система разработки и развертывания для
web-приложений. Стандартная версия StWeb имеет свой интерфейс к MySQL.
PhoneSweepT первый в мире коммерческий телефонный сканер. Много взломов
за последние годы пришли не через Internet, а через несанкционированные
dial-up модемы. PhoneSweep позволяет Вам находить эти модемы, отслеживая
обращения по телефону к каждому номеру телефона, которым Ваша организация
управляет. PhoneSweep имеет встроенную экспертную систему, которая может
распознавать больше, чем 250 различных видов программ с удаленным доступом,
включая Carbon Copy(TM), pcANYWHERE(TM) и Windows NT RAS. Вся информация
сохранена в SQL базе данных.
Редактор SQL и утилита запросов. Заказная подсветка синтаксиса,
доступная для редактирования сетка результатов, экспорт результатов, основные
функции администрирования MySQL и так далее. Работает под Windows.
M2D, клиент администрирования MySQL для Windows. M2D поддерживает
администрирование баз данных MySQL, создание новых баз данных и таблиц,
редактирование и многое другое.
dbServ расширение web-сервера, чтобы интегрировать вывод базы данных в
Ваш HTML-код. Вы можете использовать любую функцию HTML в Вашем выводе. Это
работает как автономный сервер или Java servlet.
Webmerger. CGI-инструмент интерпретирует файлы и генерирует динамический
вывод, основанный на наборе простых отметок. Готов выполнять драйверы для
MySQL и PostgreSQL через ODBC.
pwPage обеспечивает чрезвычайно быстрый и простой подход к созданию форм
базы данных. То есть если таблица базы данных существует, и HTML-страница
была создана, используя несколько простых руководящих принципов, то pwPage
может немедленно использоваться для выборок данных из таблицы, вставок,
модификаций, стирания и выборочного просмотра содержания таблицы.
talentsoft Web+ 4.6 представляет собой мощный и всесторонний язык
разработок для использования в создании web-приложений класса клиент-сервер
без того, чтобы писать сложные и отнимающие много времени программы низкого
уровня по протоколу CGI.
Цели проекта unixODBC состоят в том, чтобы разрабатывать и поддержать
unixODBC, который должен стать окончательным стандартом для ODBC на платформе
Linux. Это должно включать поддержку GUI для KDE. Самое смешное в том, что
таких "окончательных стандартов" много...
qpopmysql: заплата, чтобы позволить POP3 брать удостоверение из MySQL
базы данных. Имеется также связь с заплатой (автор Paul Khavkine) для
Procmail, чтобы позволить любому MTA работать с пользователями в MySQL.
Библиотека, которая эмулирует сокеты BSD и pthreads на Macintosh. Это
может использоваться, если Вы хотите компилировать клиентскую библиотеку
MySQL на Mac.
SCMDB дополнение для SCM, который портирует MySQL C library (SCM). С
этими библиотечными разработчиками можно делать подключения к базе данных
MySQL и использовать SQL в своих программах.
Small Application Toolkit (SAT) представляет собой совокупность утилит,
предназначенную, чтобы упростить разработку маленьких, многопользовательских
прикладных GUI-программ в среде клиент-сервер. Клиент работает под Microsoft
Windows или X Window, сервер базируется под Unix.
Pluribus свободный поисковик, который обучается, чтобы улучшить качество
результатов поиска через какое-то время. Pluribus работает, делая запись о
том, какие страницы пользователь предпочитает среди результатов поиска.
Пользователь голосует за страницу, выбирая ее. Затем Pluribus использует это
знание, чтобы улучшить качество результатов, когда кто-то еще представляет на
рассмотрение тот же самый (или подобный) запрос. Использует PHP и MySQL.
Old Photo Album. Совместная популярная хронология проекта фотографий,
который генерирует все страницы из данных, сохраненных в MySQL базе данных.
Страницы будут динамически сгенерированы через интерфейс php3 к содержанию
базы данных. Пользователи поставляют изображения и описания. Присланные
изображения сохранены на web-сервере, чтобы избежать сохранения их в базе
данных как объекты типа BLOB. Вся другая информация сохранена на
общедоступном сервере MySQL.
Tek-Tips Forums: свыше 800 некоммерческих форумов для компьютерных
профессионалов. Свойства включают: автоматическое сообщение по электронной
почте ответов, библиотеки связей и гарантируемую конфиденциальность члена.
Только адрес, с которого Вы посылаете Ваши сообщения, важен. Тема и тело
письма не рассматриваются.
Если Ваш адрес ответа неправилен, Вы можете определять ваш адрес явно.
Добавление дефиса к слову subscribe или unsubscribe, сопровождаемое Вашим
адресом, произведет нужный эффект. Замените в адресе символ @
на =. Например, чтобы подписать
your_name@host.domain, направьте письмо на адрес
mysql-subscribe-your_name=host.domain@lists.mysql.com.
Чтобы регистрировать сообщение в списке, пошлите его на адрес
mysql@lists.mysql.com. Однако, пожалуйста, не шлите
туда просьбы о подписке или отписке: список их размножит тысячам читателей.
Если на Вашей локальной машине есть несколько подписчиков рассылки
lists.mysql.com, стоит подумать о создании своего локального
списка рассылки, чтобы письма с lists.mysql.com приходили на
Вашу систему в одном экземпляре.
Если Вы хотите отфильтровать сообщения из списка в отдельный почтовый ящик
или еще куда-то, поставьте фильтр, реагирующий на поля List-ID:
или Delivered-To: в заголовках сообщений рассылки.
Основной список для общего обсуждения MySQL. Пожалуйста, обратите
внимание, что некоторые темы лучше обсуждать в специализированных списках.
Если Вы пошлете письмо неправильному списку, Вы не можете получить ответ!
Дайджест по материалам рассылки mysql. Это означает, что Вы
получаете все индивидуальные сообщения, посланные как одно большое сообщение
почты один раз в день.
В этот список Вы должны посылать только полный отчет об ошибке,
использующий скрипт mysqlbug (если Вы работаете под Windows, Вы
должны включить описание операционной системы и версии MySQL).
Предпочтительно, чтобы Вы проверили проблему при использовании последней
версии пакета. Любой должен быть способен повторить ошибку, используя только
mysql test < script на присланном образце. Все ошибки,
зарегистрированные в этом списке, будут исправлены или зарегистрированы в
следующем выпуске MySQL. Если имеются только маленькие изменения кода, авторы
также публикуют здесь заплатку, которая решает проблему.
Следующая таблица показывает некоторые рассылки по MySQL не на английском
языке. Обратите внимание, что они не эксплуатируются MySQL AB, так что мы не
можем гарантировать их качество.
Немецкий язык. Напишите subscribe mysql-de
your@email.address, чтобы подписаться. Вы можете найти информацию
относительно этого списка на
http://www.4t2.com/mysql.