我正在實施一種機制,其中每個來我們網站的用戶都會在前3次顯示特殊的啓動畫面,然後再不會再次顯示。跟蹤用戶登錄的次數?
我可以想到以下方法 - 從降低總體成本(就服務器負載而言,無論是處理速度還是數據庫負載)而言,「最佳」方法是什麼。
A. Having another field in the users table which keeps count
B. Keeping the users which are at different 'states' in different tables
(yeah - doesnt make much sense to me either)
C. Keeping count via a cookie at the client end
還有什麼可能嗎?
我很疑惑爲什麼人們推薦混合方法,在數據庫中有一個'標誌' - 如果我必須在每次用戶登錄時進行數據庫檢查,我在這種情況下創建了等量的負載當我在數據庫中保持計數.. @aroth –
@Alan - 當用戶登錄時,是不是從數據庫中提取用戶的記錄呢?如果你是(並且我沒有看到登錄是否可以工作),那麼在那裏擁有標誌(甚至計數)實際上不會增加額外的負載。該標誌只比計數稍微有效,因爲它只設置一次而不是3次(或者如果您始終增加計數器,則設置爲n次)。 – aroth
夠公平了! –