目前,我正在构建一个基于 Web 的应用程序,预计每天会收到大量点击(10,000+)。我有一个数据库结构,它有几个表,其中一个是用户表。我想在应用程序之外建立一个论坛;但是,我希望这个论坛对订阅主应用程序的人关闭(因此用户表中的用户必须在论坛中使用)。我想知道在实现这个主要应用程序/论坛应用程序时最好的做法是什么。我的选择如下:
使用两个独立的数据库创建两个独立的应用程序。第一个应用程序将包含应用程序的主要功能,而辅助应用程序将是论坛。辅助应用程序将使用第一个数据库中的用户信息,然后将论坛帖子和类别保存在辅助数据库中。
根本不要拆分应用程序。将主应用程序的功能保留在主数据库中。将辅助应用程序的功能添加到主应用程序。
拆分应用程序(主要和次要),但只使用一个数据库。
此应用程序当前是使用 Ruby on Rails 构建的。
让我知道你的意见是什么,哪些会更好。谢谢!