我正在创建一个Rails应用程序,而数据库(目前使用的是sqlite3)已超过50 MB。当我推送时,这会在github上创建警告,我认为现在是开始考虑在某处托管数据库的好时机。以下是我加快这一过程的几个问题:
是否有针对github问题的解决方法?现在,db在github上被推送和拉动,这很好,因为团队中的每个人都可以接收对数据库的更改。
如果git解决方法没有一个好的解决方案,那么在某些外部服务器上托管数据库的下一个逻辑步骤是什么?下一步有多必要?
我开始在AWS上研究RDS。在RDS或类似的东西上托管数据库有什么经验?
您推荐的其他任何内容!
非常感谢。
答案 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.
最后,这里有一些相关的问题和指示。它们并不完全适用,但可能有更多有用的信息。