获取未读消息计数的方法

时间:2010-12-28 13:30:38

标签: php database-design

这是交易:有一个巨大的主题数据库(包含许多消息)和一个巨大的数据库供用户使用。每个主题可以链接到许多用户(显然每个用户都链接到许多主题)。数据库中有一个字段(将用户与主题相关联),这些字段保留了许多未读消息。因此,我正在尝试找到一种最快的方式来获取与当前用户链接的每个主题的数字。重要的是这个数字变化非常快,因此每次从数据库读取该字段的方法都会减慢一切。网络上是否有任何主题(我搜索了50分钟,但仍然没有任何内容)或者可能只是关于加快速度的建议(我考虑制作单独的表,但结果也很慢)。谢谢!

1 个答案:

答案 0 :(得分:1)

缓存! 您必须在用户记录中存储未读消息和主题。 一旦用户将获得附加到他的新消息或主题,您必须更新这些文件,并在他阅读时更新。 您可以将此数据存储在其他类型的缓存中(更快的缓存)。 这称为反规范化。

此外,您还必须在这些表上设置正确的表索引。