存储/托管大型rails数据库,最佳实践

时间:2015-01-20 03:10:08

标签: ruby-on-rails database git amazon-web-services github

我正在创建一个Rails应用程序,而数据库(目前使用的是sqlite3)已超过50 MB。当我推送时,这会在github上创建警告,我认为现在是开始考虑在某处托管数据库的好时机。以下是我加快这一过程的几个问题:

  1. 是否有针对github问题的解决方法?现在,db在github上被推送和拉动,这很好,因为团队中的每个人都可以接收对数据库的更改。

  2. 如果git解决方法没有一个好的解决方案,那么在某些外部服务器上托管数据库的下一个逻辑步骤是什么?下一步有多必要?

  3. 我开始在AWS上研究RDS。在RDS或类似的东西上托管数据库有什么经验?

  4. 您推荐的其他任何内容!

  5. 非常感谢。

1 个答案:

答案 0 :(得分:0)

就像@chris所说,将数据存储在存储库中是一种可怕的代码味道。假设您已经在使用AWS,RDB肯定会满足您的需求,因为它符合"实际数据库"并处理大部分管理工作。

常见的选择是postgres和mysql;在它们之间进行选择可能是一场宗教战争,但注意mysql意味着你可以使用(或以后切换到)Amazon Aurora,这是一个高性能的mysql-dialect数据库。

Configuring a postgres or mysql database in Rails is very simple。请记住,许多示例假设您在本地运行数据库。这是一个更好的配置。

development:
  adapter: mysql2
  encoding: utf8
  database: your_database_name
  pool: 5
  username: your_username_not_root
  password: your_password
  host: asdfasdf.asdfasdf.us-east-1.rds.amazonaws.com:3306

If you need to migrate data, this question/answer will help you with most of it.

最后,这里有一些相关的问题和指示。它们并不完全适用,但可能有更多有用的信息。