0

目前,我正在构建一个基于 Web 的应用程序,预计每天会收到大量点击(10,000+)。我有一个数据库结构,它有几个表,其中一个是用户表。我想在应用程序之外建立一个论坛;但是,我希望这个论坛对订阅主应用程序的人关闭(因此用户表中的用户必须在论坛中使用)。我想知道在实现这个主要应用程序/论坛应用程序时最好的做法是什么。我的选择如下:

  1. 使用两个独立的数据库创建两个独立的应用程序。第一个应用程序将包含应用程序的主要功能,而辅助应用程序将是论坛。辅助应用程序将使用第一个数据库中的用户信息,然后将论坛帖子和类别保存在辅助数据库中。

  2. 根本不要拆分应用程序。将主应用程序的功能保留在主数据库中。将辅助应用程序的功能添加到主应用程序。

  3. 拆分应用程序(主要和次要),但只使用一个数据库。

此应用程序当前是使用 Ruby on Rails 构建的。

让我知道你的意见是什么,哪些会更好。谢谢!

4

1 回答 1

1

您有更多选择:

  1. 使用多个数据库
  2. 创建自定义身份验证提供程序omniauth

我更喜欢第二种方法,但它更复杂。最简单的系统是共享数据库,但如果您采用这种方式,请确保您可以扩展它。

于 2012-05-14T14:38:03.227 回答