我正在开发一个文章网站。我应该将文章视图存储在同一张桌子上吗
例如:我应该在 site_ARTICLES 表中创建一个视图字段,还是应该为此创建一个新表 (site_articles_views)..
哪一个是最优化的?
哪一种方法会在 sql 数据库上创建低负载?
site_articles
如果您只需要一个简单的文章视图,则可以将文章视图存储在表count(*)
中。然后,您可以article_views
在查看特定文章时增加一个新列:
UPDATE site_ARTICLES SET article_views = article_views + 1
WHERE ...
但是,如果您想做更多事情,例如:
然后你应该使用一个单独的表 - 可能有以下作为潜在的列:
id
user_id
date_stamp
article_id
这完全取决于您想要实现的目标。只是一个新article_views
列将是“最优化的”,但前提是这是所需功能的限制。