按日期和时间显示多个表中的数据

时间:2012-06-17 11:44:51

标签: sql database union

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

1 个答案:

答案 0 :(得分:1)

  

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

因此,您需要用户名,操作,时间戳和隐藏ID。

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

底线一切都取决于数据量和流量。