我开发了一个功能齐全的 ruby-on-rails 应用程序,它利用了许多 mysql 表。我想把它变成基于订阅的服务,但我有一些一般的,可能是基本的概念性问题:
在诸如 Basecamp 之类的设置中,每个用户是否都可以访问她/他自己的(如在唯一的)数据库表,或者这些表是否与数百万用户共享并由某个变量标识?
如果是这种情况,它的扩展性如何?最好使用什么数据库(mysql、oracle 等)?
如果每个用户都有他/她自己独特的数据库表;这是如何实现的?是通过 rake 任务吗?
您是否会建议任何资源(书籍、媒体等)来解释如何完成这些方法中的任何一种?
谢谢!