【发布时间】:2012-06-18 20:23:43
【问题描述】:
MySQL/PHP: 我有以下情况:我将在一台服务器上多次安装一个包含大约 70 个表的软件(要明确:这是一个 MyBB 论坛)。比如说,我将安装这个 500 次(500 个不同的论坛,比如说,10 个不同的主题和 5 种不同的语言,仅作为示例)。
我正在考虑以下选项:
- 将所有论坛存储在一个架构中,并更改每个论坛的前缀。
- 将每个论坛存储在不同的架构、相同的前缀中。
- 只创建一组 70 个表,并为每个表附加一个“forumID”以供选择。
- 创建多组 70 个表,为每个表附加一个 forumID,并为大约 10-100 个论坛使用一组表。
对于 1 和 2,我不必更改大部分 MyBB 代码(易于维护),对于 3 和 4,我必须编写某种搜索模式以用于每个查询以检测所有选择表并附加 WHERE 子句(如果不存在,则创建它)以还考虑 forumID(难以维护)。
如果我要通过 MyBB 维护来判断这一点,那将是前两个选项之一。但我还应该考虑:对于 MySQL 服务器来说,什么性能更高、速度更快?
谢谢, 克里斯
/edit:所有论坛都将使用相同的代码。我不想维护这个东西的 500 个不同的安装...
【问题讨论】:
-
如果您需要安装 500 个论坛(我假设所有论坛都使用不同的 URL),您可能需要考虑使用不同的服务器和不同的数据库。否则他们会像地狱一样慢。如果您只想要不同的皮肤和语言,为什么不为数量有限的论坛提供它们作为扩展呢? IE,你的论坛案例只是一个例子,对吧?
-
他们都将使用相同的代码——我不想维护 500 个不同的 MyBB 安装。那会更疯狂。在所有 500 个论坛都以某种方式填充之前,我不想在不同的服务器上传播……谢谢,Ben Lee,我也将阅读我的方式。
标签: php mysql performance hosting mybb