Grails - та же база данных для dev, test, prod - PullRequest
0 голосов
/ 25 июня 2011

По экономическим причинам (я использую MySQL на RDS) .. Есть ли способ разместить базы данных dev, test, prod в одной базе данных? Можете ли вы использовать префиксы таблиц базы данных? или схема?

Примечание: позже будут средства, чтобы разделить их на истинную настройку сервера 3.

Ответы [ 2 ]

4 голосов
/ 25 июня 2011

уверен, что можете. Mysql - это СУБД, она содержит базы данных, множественное число. Вам нужно будет создать разные базы данных в вашем экземпляре mysql, такие как «app_test», «app_dev», «app_prod», и для хорошей цели я бы создал отдельного пользователя и пароль для каждой и заблокировал базу данных, чтобы убедиться, что разные пользователи не может изменить другие базы данных.

С практической точки зрения я лично не позволил бы prod db быть чем-то кроме продукции. Слишком легко совершить ошибку, а затем до свидания пока данные.

0 голосов
/ 25 июня 2011

Насколько я понимаю, Grails по умолчанию будет использовать три схемы, а не три базы данных (как на трех серверах). Таким образом, нет никаких дополнительных затрат (как на оборудование). Если вы используете одну схему для dev / test / prod, вы удаляете / изменяете содержимое этой схемы при каждом запуске теста, что, вероятно, не то, что вам нужно.

...