2011-02-07 6 views
1

Je conserverai les détails du nombre de pages vues pour une table spécifique.Meilleure façon de conserver le nombre de pages vues dans SQL Server

conception de la table est:

[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 

Je vous montrerons ces images sur chaque page et ont besoin de la meilleure façon de garder la vue de page unique compte.

Comment le feriez-vous?

S'il vous plaît rappelez-vous que cette table aura environ 10000 images dans peu de temps et sera beaucoup d'activité. Mettre à jour cette table sur chaque requête ne me semble pas intelligent.

+0

Je l'ai déjà fait en conservant le nombre de vues dans l'application et en effectuant des mises à jour périodiques dans la base de données par lots. –

+0

Comment l'avez-vous conservé dans Application? Étiez-vous enregistré les détails sur le serveur (dans un fichier texte ou quelque chose) – Pabuc

+0

Dans une collection en mémoire dans l'application. Évidemment, cela signifiait qu'en cas de redémarrage d'une application, certaines vues seraient perdues, mais cela n'était pas particulièrement important pour mes objectifs. –

Répondre

2

Je pense que la meilleure façon est de garder une table temporaire avec

IMAGE_ID 
IP_ADDRESS 
VISIT_DATE 

et une table de vue qui maintient

IMAGE_ID 
COUNTER 

et mise à jour batch la table de vue avec les détails de table temporaire et claire le contenu de celui-ci périodiquement.

Questions connexes