Mi chiedevo come implementare al meglio il "più visualizzato" "in primo piano (come YouTube) sul mio database.Implementazione del database delle funzionalità "più viste"
Lasciate che vi spieghi il "più visti" dispongono di un po 'meglio: Fondamentalmente voglio elencare il più visitato pagine/video/etc da questo giorno/settimana/mese, vedere http://www.youtube.com/charts/videos_views per un esempio .
Quindi mi chiedevo come implementare al meglio questa funzione, poiché posso pensare a molti modi di farlo ma tutti hanno i loro + e - per loro.
Inoltre, mi piacerebbe anche sentire i commenti di vari programmatori sulle idee di altri programmatori. Inoltre vorrei iniziare una buona conversazione su questo argomento.
Ps. Sto cercando in particolare su come calcolare il tempo, diciamo più visto in questo mese, senza avere una tabella enorme che salva ogni singola vista con il datetime. Ogni idea è benvenuta.
Pps. Uso Mysql e PHP, suggerimenti extra per questi due sono molto graditi.
Sì questa è un'idea semplice, ma poi si finisce con un tavolo enorme, ad esempio, se ho 1 milione di pagine e ogni pagina ha qualcosa come 10k visualizzazioni quindi 1mx10k = 10 miliardi di righe. Ora immagina di calcolare il tempo per ogni riga per ottenere il massimo per questo mese. Avrei bisogno di un intero server solo per quello, sicuramente ci deve essere un modo più semplice. – StfnoPad
Penso che il punto sia che tu faccia un solo inserto per la nuova pagina/oggetto. Dopo quel punto si incrementa solo il contatore - quindi si finirebbe solo con le righe 'x' - dove 'x' è il numero di elementi visualizzati. Se avessi articoli da 1m, ma solo 10K erano stati visualizzati avresti solo 10.000 righe, nemmeno il milione di articoli. Un ulteriore risparmio. Una grande idea e qualcosa che penserei di implementare anche nella mia soluzione. –
Sì, ma se si dispone solo di un contatore, non è possibile calcolare il più visualizzato per dire questa settimana poiché non si dispone di informazioni su data e ora. Sono sicuro che deve esserci un modo semplice altrimenti mi chiedo come faccia a fare YouTube con i loro miliardi di video e milioni di visualizzazioni per video. Comunque, molte grazie ragazzi. – StfnoPad