[Php-it] Registrare tutte le azioni di un utente

Cristiano Verondini cverondini at deis.unibo.it
Mon Mar 5 14:46:13 CET 2007


> Se registro i dati su DB, utilizzerei una terza forma normale della
> struttura della tabella dove la tabella di "logging" non è altro che
> una terna di numeri (l'id dell'utente, se ha visto o scritto, cosa ha
> visto) ed un campo dedicato alla data della operazione. Potrei fare
> anche una tabella di questo tipo per ogni singola sezione del mio
> sito web cosi' da alleggerire in seguito le ricerche.

    Se devi aggregare i dati, usa una sola tabella.

> Secondo voi quale è la strada piu' percorribile, in termini di
> prestazioni, per un sito medio-grosso ?

    Io memorizzerei le informazioni in sessione (anche perché con l'ID 
utente sull'URL la sicurezza se ne va allegramente a farsi un giro).

    Per il logging io uso il DB, per questioni di scalabilità, ed altro. Le 
statistiche vengono poi aggregate da una procedura batch. La tabella di log 
è più o meno denormalizzata, per una serie di motivi, non ultimo il fatto 
che le risorse (utenti, pagine, ecc.) cambiano nel tempo, ma il logging deve 
invece fotografare l'accesso in un determinato istante.

        Cris

-- 
Cristiano Verondini
http://www.verondini.it  ---   [ICQ: 114 190] 



More information about the Php-it mailing list