Ho un'applicazione in cui l'entità principale è una Story
e gli utenti possono votare per ogni storia. Ogni voto incrementa uno vote_count
per la storia.Come ordinare da un contatore quando si usano contatori a strati
Sono preoccupato per la contesa di scrittura sulla storia, quindi ho intenzione di utilizzare uno sharded counter per ogni storia per tracciare i voti.
Ora la mia domanda: come posso ottenere un elenco di storie ordinate per numero di voti? Ad esempio: mostra le 50 storie più votate.
Il mio primo pensiero è di eseguire periodicamente un'attività che legga i valori del contatore e aggiorni una proprietà sulla storia reale. Sarebbe OK che i risultati della domanda per voto fossero leggermente obsoleti.
Re ottimizzazione prematura: concordo sul fatto che probabilmente è eccessivo per una nuova app senza contesa di scrittura dimostrata, ma considera questa una domanda di apprendimento e supponiamo che l'app riceva 10 scritture/secondo per i contatori. – cope360
È una domanda interessante. Non avevo mai sentito parlare di contatori precisi prima, quindi attendo ulteriori risposte. –
Ho aggiunto un collegamento alla domanda se vuoi vedere come funzionano. – cope360