0

出于经济原因(我在 RDS 上使用 MySQL).. 有没有办法将开发、测试、生产数据库都托管在同一个数据库中?你可以使用数据库表前缀吗?还是架构?

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

4

2 回答 2

4

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

出于实用性的考虑,我个人不会让 prod db 成为生产数据库。太容易犯错然后哎呀再见数据。

于 2011-06-24T20:53:43.760 回答
0

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

于 2011-06-24T20:33:09.540 回答