|
Программирование >> Создание клиентов mysql
АДМИНИСТРИРОВА НИЕ БАЗ ДАННГХ В этой главе... Ответственность Обеспечение доступности данных Подержание целостности данных Подготовка к катастрофе Поддержка пользователей Разработка и внедрение стандартов ЭТОЙ глав ются задачи, выполняемые администратором баз данных. Отдельный человек или целая команда принимает на себя ответственность за непрерывное функционирование сервера MySQL и обязуется непрерывно выполнять анализ производительности, устранять проблемы и настраивать конфигурацию. Ответственность В худшем случае администратор баз данных выступает стве пожарного. Он едва успевает погасить один пожар, как начинается следующий. Это не самый приятный опыт как для самого администратора, так и для пользователей. В идеале администратор должен предвидеть возможные проблемы и заранее спланировать работу системы так, чтобы она оставалась максимально здоровой . Перечислим пять основных обязанностей администратора: обеспечение доступности данных; поддержание целостности данных; подготовка к катастрофе; поддержка пользователей; разработка и внедрение стандартов. Обеспечение доступности данных Базы данных предназначены для накопления и обработки информации. Администратор обязан прилагать усилия, чтобы гарантировать доступность этой информации. Пользователи предпочитают получать доступ к интересующим их сведениям. Сервер баз данных должен функционировать в то время, когда у пользова- телей может возникнуть необходимость обратиться к нему. Под него должно быть выделена ование соответствующего уровня. Сервер MySQL работает в виде демона, обычно круглосуточно. Сценарий safe mysqld, входящий в состав дистрибутива, отслеживает те редкие случаи, когда демон зависает, и перезапускает его. Время от времени все же необходимо приостанавливать сервер и отменять все соединения, чтобы можно бьшо выполнить плановые проверки и восстановить целостность базы данных. Это лучше всего делать в периоды отсутствия активности со стороны пользователей, как правило, ночью. В случае базы данных Web-узла выбор сделать не так-то легко. Здесь рекомендуется проанализировать журнальные файлы Web-сервера и определить часы наименьшей активности, когда количество подключений минимально. Несмотря на все усилия по оптимизации и настройке исполняемых файлов MySQL и конфигурированию сервера, основной вклад в производительность все же вносит оборудование. Чем оперативнее сервер выполняет запросы, тем более быстродействующим он кажется пользователям. Естественно, большую роль играет устройство хранения данных. Быстрые жесткие диски существенно влияют на производительность сервера. Приведем лишь несколько советов, касающихся запуска MySQL на персональном компьютере. Не полагайтесь лишь на скорость передачи данных, которой обладает жесткий диск. Производительность SCSI-дисков будет выше, чем IDE-дисков, поскольку в технологии SCSI поддерживаются одновременные операции чтения. Еще больше повышает производительность технология RAID (Redundant Array of Independent Disks - матрица независимых дисковых накопителей с избыточностью), в которой группа дисков представляется единым устройством. Программа MySQL поддерживает эту технологию, позволяя распределять данные между несколькими файлами, которые могут находиться на разных дисках. Администрирование баз данных - это работа для талантливого специалиста, обладающего специальными знаниями. Зато язык SQL настолько прост, что вполне может быть освоен большинством пользователей. Администраторы только выигрывают от самообучаемости пользователей. Потратьте время на то, чтобы научить пользователей работать с утилитами MySQL илидругими приложениями, допускающими ввод произвольных запросов. Когда пользователи смогут самостоятельно создавать отчеты, администратор освободится для решения более важных задач. Поддержание целостности данных Зачастую данные- это важнейший актив организации. Попробуйте оценить стоимость потерянной информации! Мебель, оборудование и даже служащих можно заменить, а данные - далеко не всегда. Если потерять информацию о заказах, клиентам нельзя будет выписать счета. Если потерять результаты научных исследований, не останется ничего другого, как пересчитать все заново. Целостность базы данных должна защищаться административными мерами. Постарайтесь минимизировать число учетных записей на сервере. Не выдавайте учетные записи пользователям базы данных без особой на то необходимости. Пусть подключаются в режиме удаленного доступа с помощью клиентских из своих собственных систем. Не забудьте задать список узлов, от которых можно принимать запросы. Одних
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |