2009-10-22 4 views
1

Несколько месяцев назад я спросил a question regarding how to change database location at runtime - Я пока не получал решение этой проблемы.Mysql создать базу данных с новой базой данных

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

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

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

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

+2

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

+0

Думаю, я понимаю, что вы пытаетесь сделать ... но серьезно, почему вы хотите это сделать? – ty812

+0

Hi lan and Martin, К вашей точке lan, Да, я хочу создать 32000 баз данных в каталоге mysql db по умолчанию или даже больше, чем 32000. И это тоже без перекомпоновки MySQL. Поскольку наши серверы не могут опуститься. и да, Мартин, мне нужно это сделать. Есть ли способ помочь мне. –

ответ

0

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

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

+0

Hi Keith, Его не ограничение mysql, а ограничение на ограничение папки, которое там на уровне ОС. Я не могу держать свои эти db в NDB. –

+0

Вы используете файловую систему FAT32? Это древняя технология. Любая современная файловая система может иметь больше элементов в каталоге, чем это (NTFS для Windows, что-нибудь для Linux и Mac). –

+0

нет Я не использую файловую систему FAT32. –

0

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

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