Memorizzazione di PageViews Conta dati in MongoDB

2

Vorrei chiedere un feedback per alcuni concetti di logica di programmazione e amp; idee. Sto costruendo un sito in cui vorrei tenere traccia del numero di visualizzazioni di pagina giornaliere di una pagina. Ho pensato a 2 modi per farlo, vorrei ricevere feedback dagli altri esperti su quale approccio consiglieresti.

Approccio 1

Mantieni un campo nel documento chiamato pagine viste. Su ogni caricamento di pagina, vorrei aumentare questo valore di 1. Questo sembra essere il modo più ingenuo per farlo. Tuttavia, sono preoccupato per le prestazioni del database. Immagina di avere 10000 utenti simultanei su quella pagina, o che un hacker aggiorni automaticamente questa pagina ogni millisecondo.

Approccio 2

Crea un file (forse .txt). E spingere i dati in essa ogni visualizzazione di pagina. Posso tabulare le visualizzazioni di pagina in base ai dati memorizzati nel file txt. Utilizzando questo approccio, non ci sarà il carico del database, questo sarà un approccio migliore?

Apprezza le opinioni di esperti su come procedere nel fare ciò.

    
posta Slay 16.09.2015 - 11:06
fonte

1 risposta

2

Il tuo server web probabilmente conserva già un log di accesso da qualche parte, e così ha risolto il problema della ripetuta modifica dello stesso file da più fonti in modo efficiente (ad esempio log di accesso di Apache , log di accesso di nginx ). Dovresti essere in grado di usarlo invece dell'approccio n. 2, in cui l'unica domanda è se l'approccio n. 1 possa essere reso più veloce (improbabile) o se possa registrare più dati utili di quanto faccia il tuo server web (forse). Esistono anche tracker di visualizzazione di pagina di terze parti, ad esempio Google Analytics e Statcounter . Proverei qualcuna di queste opzioni prima di provare a lanciare la tua soluzione.

    
risposta data 21.09.2015 - 23:23
fonte

Leggi altre domande sui tag