我正在使用Ruby on Rails和设计进行身份验证。我有一个用户(客户)模型和一个商业模型。我希望用户(客户)通过特定业务注册并属于特定业务。一个企业有很多用户(客户),但一个用户只属于一个企业。我最终希望有企业能够使用他们自己的域的子域来对应他们自己的ID,但现在我已经到了这一点,我不知道如何处理这个问题..我应该/可以使用多个数据库吗?
老实说我仍然在读高中,我不知道如何将每件事物与这样的事情结合在一起。所以我正在计划将这个应用程序授权给企业(在我开发这个产品之前已经有一些已经付费的产品)。每个企业的数据都需要与其他企业分开。有些企业根本没有域名,所以我将不得不在服务器上使用子域名。有些企业确实有一个网站,所以我想通过他们的业务领域使用一个子域。
我现在认为使用多个数据库肯定会更好..老实说,我对数据库结构的知识非常有限。我相信有可能运行单独的个人应用程序,我一直认为这可能是最好的方式来推出这个。也许最容易开发/维护?
所以我的问题是什么是运行多个数据库与运行单独的个别应用程序的权衡?我在哪里可以找到更多关于如何实际执行此操作的信息?也有人可以让我进入正确的方向如何转发这些领域或我必须做的?
另请请评论,如果我的问题不够清楚......并对不起,这是如此漫长的大声笑。