2011-02-07 10 views
1

特定のテーブルのPageViewカウントの詳細を保持します。SQL Serverでページビューカウントを維持するための最良の方法

表のデザインは次のとおりです。

[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枚の画像が短時間で保存され、多くの作業が行われることに注意してください。リクエストごとにこのテーブルを更新することは私にとっては賢明ではないようです。

+0

私はこれまでアプリケーションでビュー数を維持し、定期的にバッチでデータベースに更新することでこれを行いました。 –

+0

どのようにアプリケーションに保管していましたか?サーバー上の詳細をテキストファイルなどに保存していたか – Pabuc

+0

アプリケーション内のメモリ内のコレクション内。明らかに、アプリケーションを再起動したときに一部のビューが失われることはありましたが、それは特に私の目的にとって重要ではありませんでした。 –

答えて

2

私は最善の方法は、

IMAGE_ID 
IP_ADDRESS 
VISIT_DATE 

IMAGE_ID 
COUNTER 

とバッチ一時テーブルとクリアの詳細を表示するテーブルを更新し続けるビューテーブルに一時テーブルを維持することであると思います定期的にそれの内容。

関連する問題