我有一張存儲歌曲和播放計數器的表格。
下面的代碼:ASP.NET緩存,什麼是最佳做法
//Increse plays counter
string ip = Request.UserHostAddress;
if (!string.IsNullOrEmpty(ip))
{
if (Cache["plays:" + trackID + ":" + ip] == null)
{
tracks.IncreasePlaysCounter(trackID);
Cache["plays:" + trackID + ":" + ip] = true;
}
}
我不知道會是怎樣一個更好的做法,許多商店緩存項(像這樣)或存儲一個項目一樣,將包含誰已經聽過這首歌的用戶的ArrayList。有什麼區別嗎?
在會話或跨會話期間?你的訪客也是匿名或註冊的嗎? – Jeroen 2010-08-13 16:34:51
我想我們需要更多的上下文才能更好地回答你的問題。你想達到什麼目的? – ddc0660 2010-08-16 14:05:14
@ ddc0660我有一個包含歌曲的數據庫表,每首歌都有一個播放計數器。我只是想限制這個計數器,所以每次重新加載都不會增加這個計數器。我認爲另一張桌子會很快變大,也許我需要一些「臨時桌子」? – Adir 2010-08-16 20:04:20