Лучший способ сохранить количество просмотров страниц в SQL Server - PullRequest
1 голос
/ 07 февраля 2011

Я буду хранить детали подсчета 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 Ответ

2 голосов
/ 07 февраля 2011

Полагаю, лучший способ - сохранить временную таблицу с

.
IMAGE_ID
IP_ADDRESS
VISIT_DATE

и таблица просмотра, которая хранит

IMAGE_ID
COUNTER

Пакетное обновление таблицы просмотра с подробной информацией о временной таблице и периодическое очищение ее содержимого.

...