我正在MySQL中建立一个数据库,它将被PHP脚本访问。我有一个表是活动流。这包括网站上发生的一切(遵循许多不同的事情,喜欢,upvoting等)。从这个活动流中,我将为每个用户运行一个算法,具体取决于他们的活动并显示相关活动。我应该创建另一个表格来存储每个用户的活动,一旦该算法运行在活动上,或者每次用户访问该网站时,是否应该在活动表格上运行算法?哪种方法可以提供最快的页面加载?
UPDATE:(这是什么,除了上述以更容易理解的方式希望改写)
我有一个数据库表叫activity
。每当用户在网站上执行操作时,此表格会创建一个新行。
每次用户登录时,我将在表(activity
)中的新行(自用户上次登录以来)运行算法,这些行适用于它们。例如,如果用户正在关注在活动流中对帖子进行了upvoted的用户,那么当用户登录时将显示帖子。我希望用户能够访问之前应用到他们的内容。最简单的方法是创建另一个表,保存已使用该算法运行的行,除了附加到单个用户名之外? (一行可以适用于多个不同的用户)
如果您更改您的问题,这可能会有帮助... – cusimar9 2011-03-05 14:59:42