我目前正在做一个大型项目,预计会有大量的用户活动。我们目前正在使用Amazon Web Services开发网站,以便我们可以确保如果需要,网站将扩展以处理用户负载。该网站的一部分是论坛,用户可以聚集在一起讨论主题。phpBB论坛需要集成到网站,也需要随着网站的其余部分缩放的能力,如果用户负载是一个问题。我也在官方论坛上问过这个问题:
干杯,托马斯。
论坛数据库的常见规范化结构是将所有帖子存储在一个表中,其中一个列定义了帖子的数量。要显示线程,我们需要对线程编号(按日期排序)执行SELECT with WHERE子句。这真的是存储论坛帖子和帖子的最佳方式吗?
对于像股票交易项目这样的问答项目来说,这是更复杂的,因为除了答案(即与论坛中的帖子相同),每个答案都可以有评论。对于像stackoverflow这样的大型网站,最有效的数据库结构是什么?