ruby-on-rails - Rails 数据库设计和多个子域

标签 ruby-on-rails database subdomain

我实际上正在开始一个新项目,我需要一些关于数据库设计的建议。让我先解释一下。

我将在 Ruby On Rails 之上构建此应用程序。每个新用户都会有自己的 url,例如 username.domain.com

到目前为止还不错,但是数据库呢?我应该只使用一个数据库并使用用户 session 信息从那里处理一切以检索数据,还是应该为每个用户创建一个新数据库?

有些人建议我在我的表名上使用前缀,例如 WP 或 Drupal 确实可以处理多个网站,但我真的发现该解决方案很脏,而且从长远来看无法维护,因为我需要为每个表复制所有表用户。如果我有 10.000 个用户和 100 个公用表怎么办?凌乱不?

欢迎任何想法。

非常感谢

最佳答案

瑞安·贝茨 (Ryan Bates) 做了一个关于 Multi-Tenancy 的 Railscast - 这是一个“专业”剧集,需要订阅,但有关于这个主题的大量信息。

http://railscasts.com/episodes/388-multitenancy-with-scopes

关于ruby-on-rails - Rails 数据库设计和多个子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818272/

相关文章:

ruby-on-rails - 如何找出我的系统上安装的 gem 的分支/原始版本?

ruby-on-rails - Rails Flash 消息未显示

ruby-on-rails - Cucumber Stories 的 session 变量

sql - 关于SQL优化的问题

asp.net-mvc - 同一子域下的azure wcf和mvc

javascript - 让 Carrierwave 和 jpegcam 发挥出色?

database - VBA 中的范围集合

database - 打开受 Busy Win 密码保护的 mdb 文件

c# - 使用 C# 创建子域

ruby-on-rails - 如何在同一域上运行\处理多个 Ruby on Rails 应用程序?