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个不同的安装......