0

我正在开发一个文章网站。我应该将文章视图存储在同一张桌子上吗

例如:我应该在 site_ARTICLES 表中创建一个视图字段,还是应该为此创建一个新表 (site_articles_views)..

哪一个是最优化的?

哪一种方法会在 sql 数据库上创建低负载?

4

1 回答 1

2

site_articles如果您只需要一个简单的文章视图,则可以将文章视图存储在表count(*)中。然后,您可以article_views在查看特定文章时增加一个新列:

UPDATE site_ARTICLES SET article_views = article_views + 1 
WHERE ...

但是,如果您想做更多事情,例如:

  • 显示唯一身份查看者列表
  • 统计单个观众
  • 呈现或分析视图的统计数据
  • 为用户提供观看历史记录
  • ETC...

然后你应该使用一个单独的表 - 可能有以下作为潜在的列:

id
user_id
date_stamp
article_id

这完全取决于您想要实现的目标。只是一个新article_views列将是“最优化的”,但前提是这是所需功能的限制。

于 2012-11-22T19:21:34.513 回答