1

因此,在我的网站上,用户可以执行不同的任务,例如评论、加入群组、发送消息、提供反馈等。现在我想在用户个人资料页面上创建一个提要,告诉每个人他们一直在做什么,有点像 Facebook,但简单得多。

例子:

John Doe sent a message to Bob Smith

Bob Smith gave some feedback to John Doe

Bob Smith joined John Doe's group

为了做这样的事情,我应该从适当的表中提取所有信息,还是每次执行我想要包含在提要中的任务时都在“提要”表中插入一行。

基本上,我想通过个人资料页面上的活动选项卡来实现他们在 stackoverflow 上所做的事情。

4

2 回答 2

1

我认为如果您确实使用用户的活动创建了一个额外的表,那会更容易。检查所有这些表,您可能甚至不需要所有数据,然后将它们格式化为提要,这将对您的服务器造成影响。还要考虑未来(例如,如果你有 100 个这样的桌子怎么办)。

使用额外的表可以让您只查询提要表并使用此信息。无需从正确的表中提取,因为表中的数据可能没有直接用处,需要进行一些计算。

您可能会考虑的另一点是未来对提要的更改。假设您想在提要上显示更多信息,但相应的表格没有该信息,您将不得不更改所有这些表格(更不用说使用它们来添加信息的脚本/页面)。但是使用一个提要表,您可以再添加一个元素并更改提要创建方法。

于 2012-07-28T17:28:28.623 回答
0

userid_did(int)|userid_to(int)|operation(int)|date(varchar)|id(int)

我猜?

于 2012-07-28T17:19:41.237 回答