Mysql создать базу данных с новым местоположением базы данных - PullRequest
2 голосов
/ 22 октября 2009

Несколько месяцев назад я задал вопрос о том, как изменить местоположение базы данных во время выполнения - я пока не нашел решения этой проблемы.

Мне нужно создать более 32 000 баз данных в MySQL. Расположение данных по умолчанию для папки данных MySQL, после создания 32 000 баз данных в этом месте, я хочу изменить каталог данных на другое место. Я планирую сделать это через код Java.

Но до этого кто-нибудь может сказать мне, если это возможно?

Мне действительно нужно реализовать это как требование. Пожалуйста, помогите мне с этим.

Прошу прощения, если мне неясно где-либо в этом описании, но дайте мне знать, если вам всем нужна дополнительная информация.

Ответы [ 2 ]

0 голосов
/ 23 октября 2009

Вы можете создать несколько разделов и присоединиться к ним с помощью LVM (это в Linux) и смонтировать раздел по пути DATADIR. Также вы можете использовать мягкие ссылки на базы данных, перемещенные в другие папки / разделы.

К сожалению, MySQL поддерживает только один DATADIR, но мне показалось, что таблицы InnoDB могут быть местами для разделения пути. Не могли бы вы проверить это?

0 голосов
/ 23 октября 2009

Звучит сложно. Я не понимаю, почему 32000 - MySQL отказывается создавать больше баз данных, чем это? Какая у вас ошибка? Кажется произвольным - может быть, это переменная конфигурации, которая может быть изменена?

Несколько возможностей. Вы можете запустить более одного сервера mysql , каждый из которых имеет свой каталог данных. Я не думаю, что это поможет, но вы можете взглянуть на механизм хранения NDB, он может обрабатывать табличных пространств , что может позволить вам хранить данные в нескольких местах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...