Heroku 上使用 PostgreSQL 的多租户 Rails 3 应用程序

2024-02-13

我在 Heroku 上有一个多租户应用程序(多个彼此一无所知的帐户),并且我不确定如何最好地构建我的数据库。 Postgres 的架构看起来棒极了 http://blog.jerodsanto.net/2011/07/building-multi-tenant-rails-apps-with-postgresql-schemas/,但是heroku不处理他们中的很多人都很好 https://devcenter.heroku.com/articles/postgres-multiple-schema-support.

现在,我的 Rails 应用程序主要提供 JSON 服务,因为大多数模板都在客户端呈现(使用 Backbone.js)。所以我正在考虑迁移到 MongoDB,因为 1) 每个租户都可以获得一个顶级“帐户”文档,所有内容都可以嵌套在下面,2) 它的存储格式非常类似于 JSON。我们仍处于测试阶段,因此可能会被取消。这些是使用 Mongo 的正当理由吗?前者是使用 Mongo 的明智方式吗?

如果我坚持使用 postgres,一切都应该属于顶级帐户模型(带有索引)吗?如果是这样,我将如何处理连接?是否可以执行多索引连接(postgres noob)?

到目前为止,我们在一张表中有大约 60k 个条目,但单个帐户可能只有 200-1000 个条目,所以我担心加入整个表。

非常感谢任何帮助。

Update:

我们最终迁移到 VPS(Rackspace Cloud)并实施 postgres 的模式。此举运行时不后悔much比 Heroku 上的速度更快,而且我们对服务器有更多的控制权。


查看这个 gem,它是为使用 postgres 进行多租户而编写的http://railscraft.tumblr.com/post/21421806379/multi-tenanting-ruby-on-rails-applications-on-heroku http://railscraft.tumblr.com/post/21421806379/multi-tenanting-ruby-on-rails-applications-on-heroku

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Heroku 上使用 PostgreSQL 的多租户 Rails 3 应用程序 的相关文章

随机推荐