单个还是多个数据库? (导轨3)

时间:2011-12-07 09:32:58

标签: ruby-on-rails database

我是Ruby on Rails的新手,所以我不知道如何实现它。我的理解是rails并没有考虑到多个数据库,尽管我可以使用establish_connection等来使它工作。

  

我的主要问题是:

     

我有一个SaaS /应用程序,可以为多个企业提供服务。每   企业将拥有多个数据库表,例如:用户,评论,   消息,转移,导航历史,日志等。似乎我有3   选项:

1:将每个人的数据存储在一个数据库中,每个对象都属于一个企业,或者只是标记一个像businessID / name这样的东西。随着我的应用程序的增长,使用此标记可以获取相应的数据并担心扩展/性能。 (我很早就要担心这个吗?)

2:每个企业一个数据库。无需存储关联,并且数据库查询在整个应用程序的生命周期中始终如一地执行(这里可能是错误的假设)。

3:我的应用程序的单独实例每个都运行了一些业务(不确定这是否有用)。

我在其他框架/企业中看到的只是(2)多个dbs。 我也很感兴趣的是轨道中最好的做法是什么。我知道有几个应用程序遇到同样的问题,听听这个问题是如何解决的。

非常感谢任何帮助。非常感谢你。

的Env。
Ruby 1.9.2
Rails 3.1
制作:Heroku或EY(仍在决定,现在在heroku上运行)

1 个答案:

答案 0 :(得分:0)

根据this page,您需要为多个数据库应用一些元编程。

为什么不将部署脚本部署到具有不同数据库设置的不同目录?每个业务一个分支?可能需要更多维护,但如果需要,可以使用每个业务代码。