我在Heroku上有一个多租户应用程序(多个账户互相不知道),我不确定如何最好地设计我的数据库。Postgres的模式看起来很棒,但是Heroku无法处理大量的它们。现在,我的Rails应用程序主要提供JSON服务,因为大多数模板都是在客户端渲染的(使用Backbone.js)。因此,我正在考虑转向MongoDB,因为1)每个租户可以获得一个顶级“帐户”文档,并且一切都可以嵌套在下面,2)它的存储格式非常类似于JSON。我们仍处于测试阶段,所以可能会被取消。这些是使用Mongo的有效原因吗?前者甚至是使用Mongo的明智方式吗?如果我坚持使用postgres,所有内容都应属于顶级帐户模型(具有索引)吗?如果是这样,我该如何处理连接?是否可以执行多索引连接(完全是postgres新手)?
我们的一个表格已经有大约6万条目了,但是一个账户可能只有200-1000个,所以我担心在整个表格上进行连接。
非常感谢任何帮助。
更新:
我们最终转移到了VPS(Rackspace Cloud)并实现了Postgres的模式。这次转移让它比在Heroku上运行要快得多,并且我们对服务器有更多的控制。
我们的一个表格已经有大约6万条目了,但是一个账户可能只有200-1000个,所以我担心在整个表格上进行连接。
非常感谢任何帮助。
更新:
我们最终转移到了VPS(Rackspace Cloud)并实现了Postgres的模式。这次转移让它比在Heroku上运行要快得多,并且我们对服务器有更多的控制。