Для Windows Vista/7 действительно необходимо взглянуть в Microsoft Deployment Toolkit. Это может также помочь с Windows XP, хотя существенные улучшения предложения Vista/7 в развертывании.
Согласитесь с другими - один экземпляр mysql, но:
Это сделает намного более простым мигрировать позже. Однако используйте innodb, а не c-isam как Ваш механизм устройства хранения данных - последние (IIRC) все еще только обрабатывают один запрос во время.
Когда действительно необходимо обновить до нескольких серверов, затем я рекомендовал бы использовать основную основную репликацию так, чтобы каждый узел все еще служил всем базам данных вместо того, чтобы разделить ее, пока Вы не добираетесь приблизительно до 4 узлов, затем начните делить на основе базы данных.
Один экземпляр MySQL, несколько баз данных являются лучшей практикой.
Я не могу думать о многих сценариях, куда идеальная ситуация состояла бы в том, чтобы выполнить несколько экземпляров MySQL с одной базой данных на экземпляр. Это кажется глупым.
После того как экземпляр лучше потому что:
Один экземпляр на высокопроизводительной машине, быстрый дисковый массив (возможно, SSD, сеть LACP) и создать отдельные БД и логин для каждого приложения.
Это типичное развертывание для большинства систем баз данных, особенно SQL. Однако необходимо учитывать доступность при централизации сервера баз данных. Поэтому в большинстве производственных сред вы увидите кластер SQL, состоящий из пары серверов, реплицирующих друг друга или совместно использующих некоторое хранилище SAN
.Вы всегда должны учитывать, что когда вы помещаете несколько баз данных в один экземпляр MySQL, они также могут повредить друг друга, если они используют одного и того же пользователя.
Кроме того, вы можете использовать только одну mysqld версию. Может быть, одной из ваших баз данных нужна другая версия
.Хочу поделиться противоположное мнение о том, что рекомендует большинство ответов здесь.
Запуск одного экземпляра для каждой базы данных дает вам возможность выделить системные ресурсы для определенных баз данных. Одним из примеров может быть предоставление одной базе данных гораздо большего буферного пула innodb, чем другим базам данных.
Для резервного копирования, если вы используете xtrabackup
, очень легко создавать резервные копии отдельных баз данных, если вы запускаете один экземпляр для каждой базы данных. Вы всегда можете mysqldump
отдельные базы данных, но восстановление из mysqldump
не так быстро, как восстановление из резервной копии, сделанной с помощью xtrabackup
.
Я хотел бы использовать более одного экземпляра mysql, По мере роста проектов для разных баз данных могут потребоваться разные конфигурации. Конечно, вы можете мигрировать в новые экземпляры в любое время, но наличие более одного экземпляра может иметь следующие плюсы
Тем не менее, я согласен с людьми, которые считают, что использование одного экземпляра было бы более эффективным. Конечно, для небольших проектов это было бы лучшим решением, но по мере роста проекта каждая из его баз данных начнет показывать разные характеристики, что приведет к использованию разных экземпляров mysql.