在SQL Server中保持页面查看计数的最佳方法

时间:2011-02-07 15:23:51

标签: sql-server pageviews

我将保留特定表的PageView计数的详细信息。

表设计是:

[IMAGE_ID] [int] IDENTITY(1,1) NOT NULL,
[IMAGE_PATH] [nvarchar](150) NOT NULL,
[CARTOON_ID] [int] NOT NULL,
[ADD_DATE] [datetime] NOT NULL,
[ADD_USER_ID] [int] NOT NULL,
[IMAGE_TEXT] [nvarchar](max) NULL

我会在每个页面上显示这些图片,并且需要最好的方法来保持唯一的页面浏览次数。

你会怎么做?

请记住,此表将在短时间内有大约10000张图像,并会进行大量活动。对每个请求更新此表对我来说似乎并不聪明。

1 个答案:

答案 0 :(得分:2)

我想最好的方法是使用

保存临时表
IMAGE_ID
IP_ADDRESS
VISIT_DATE

和一个保存的视图表

IMAGE_ID
COUNTER

使用临时表的详细信息批量更新视图表,并定期清除它的内容。