Suggerirei di aggiornare il contatore su ogni vista. Come suggerito da @amon, questa parte difficile sta determinando QUANDO aggiornare il contatore.
Un vecchio adagio: nessun anticipo prematuro prima del suo tempo. Significato: non scrivere codice complicato per un problema che non hai ancora.
Tu e amp; altri hanno chiesto se si tratta di un problema di prestazioni - e lo ribattere chiedendo - Perché dovrebbe essere? Hai delle prove che ti preoccupano?
Puoi e dovresti modellare questo rapidamente usando la matematica del tovagliolo - quante persone ti aspettano realisticamente sul tuo sito al giorno - suddividila in un'ora o al minuto. Ti aspetti 1 milione? o 1.000? o 100?
Raccogli le tue statistiche del registro web esistenti per aiutare a modellare questo (se disponibile). E se questo è un sito Web interno per un'azienda, il totale dei dipendenti è il più grande di cui ti devi preoccupare.
Rompere l'annuale in una statistica oraria (e potrebbero esserci 5 giorni in una settimana se prevedi l'accesso solo nei giorni lavorativi). Utilizza la frazione Utenti Nuova vs Ripeti: moltiplicare per la statistica della visualizzazione della pagina ogni ora per determinare la frequenza di aggiornamento del contatore. Gioca con il numero - inizia con 70/30 (Ripeti / Nuovo). Indovina se non riesci a trovare buone statistiche dal tuo product manager. Cosa succede se è 1/99 o 99/1? È un risultato preoccupante?
Ho scoperto che i numeri tendono ad essere molto più piccoli di quanto inizialmente immaginato - e vedrai che un computer può facilmente gestirlo.
Basta scrivere il codice in modo da poterlo inserire / rifattore in caso di problemi. Ci sono molti modelli là fuori.
Ad esempio: link