経済的な理由から(RDSでMySQLを使用しています).. dev、test、prodデータベースをすべて同じデータベースでホストする方法はありますか?データベーステーブルプレフィックスを使用できますか?またはスキーマ?
注:後で、それらを真の3サーバーセットアップに分割するための資金があります。
経済的な理由から(RDSでMySQLを使用しています).. dev、test、prodデータベースをすべて同じデータベースでホストする方法はありますか?データベーステーブルプレフィックスを使用できますか?またはスキーマ?
注:後で、それらを真の3サーバーセットアップに分割するための資金があります。
できますよ。MysqlはRDBMSであり、複数形のデータベースが含まれています。mysqlインスタンスには、「app_test」、「app_dev」、「app_prod」などのさまざまなデータベースを作成する必要があります。適切な方法として、それぞれに個別のユーザーとパスワードを作成し、データベースをロックして、さまざまなユーザーを確認します。他のデータベースを変更することはできません。
実用性の問題として、私は個人的にproddbを本番以外のものにしないようにしました。間違えるのは簡単すぎて、さようならデータをおっとします。
私の理解では、grailsはデフォルトで3つのデータベースではなく3つのスキーマを使用します(3つのサーバーのように)。したがって、(ハードウェアのように)追加のコストはかかりません。dev / test / prodに1つのスキーマを使用する場合は、テストを実行するたびにそのスキーマの内容を削除/変更しますが、これはおそらく必要なものではありません。