【发布时间】:2014-03-21 17:56:14
【问题描述】:
我正在建立一个网站,不同的公司可以使用 Rails 或 Drupal 创建子网站。当每个用户创建一个帐户时,他或她立即获得完全独立的应用程序。
但是,对于 db,我有 2 个选择。我可以将所有内容放在一个数据库中,并使用前缀来命名表。例如,client1 的user 表将是client1_user,下一个将是client2_user 等等。
但我不知道,基于我应该做出的决定。它依赖于语言吗?还是技术? MyDb 可能是 MariaDb 或 MySql。
【问题讨论】:
-
您正在尝试实现多租户。我建议阅读一些内容,因为它是一个涉及的话题。这是一个 railscast:railscasts.com/episodes/388-multitenancy-with-scopes 这是一本电子书:leanpub.com/multi-tenancy-rails 这里有一些图书馆可以让你更轻松:ruby-toolbox.com/categories/Multitenancy快乐学习/编码!
-
感谢您的链接...希望它能让我开始。 :)
标签: mysql ruby-on-rails database scalability mariadb