Grails - dev,test,prod的相同数据库

时间:2011-06-24 20:05:03

标签: mysql grails amazon-rds

出于经济原因(我在RDS上使用MySQL).. 有没有办法在同一个数据库中托管dev,test,prod数据库?你能使用数据库表前缀吗?还是架构?

注意:稍后会有资金将它们分解为真正的3服务器设置。

2 个答案:

答案 0 :(得分:4)

确定你可以。 Mysql是一个RDBMS,它包含数据库,复数。你必须在你的mysql实例中创建不同的数据库,比如“app_test”,“app_dev”,“app_prod”,并且为了更好的衡量,我会为每个创建一个单独的用户和密码,并锁定数据库以确保不同的用户无法修改其他数据库。

作为一个实际问题,我个人不会让prod db只是生产。太容易犯错误然后再见再见数据。

答案 1 :(得分:0)

我的理解是,grails默认使用三个模式,而不是三个数据库(如三个服务器中)。因此不会产生额外的成本(如在硬件中)。 如果对dev / test / prod使用一个模式,则每次运行测试都会删除/更改该模式的内容,这可能不是您想要的。