-5

我有这些表格:想法和投票(以及其他),它们是成员可以在社区内发布的类型。我需要将它们全部显示在按时间和日期排序的“活动流”中,以便会员可以在他的“活动流”中看到所有其他人发布的任何类型的内容。我环顾四周,发现使用UNION,但是他们说这种方式太慢了。我想创建另一个名为 posts 的表,其中包含帖子的 ID 及其时间和日期,并在每个新帖子中更新。但无论哪种方式,我都需要一张新桌子。你认为最好的方法是什么?任何其他建议将不胜感激。

4

1 回答 1

1

是的,就像“汤姆问了一个问题:__ in:__ 几分钟”

所以你需要一个用户名、一个动作、一个时间戳和一个隐藏的 id。

在性能方面,一个单独的表更好(如果没有必要进行规范化,你可以避免联合,也许可以加入),但是你有额外的存储空间(这是一个问题吗?)和向这个表插入新记录的开销(很小)。请注意使用开关从其原始表中获取每个活动的详细信息。

归根结底,一切都取决于数据量和流量。

于 2012-06-17T12:10:26.997 回答