Bonjour, je suis en train d'écrire un script qui a pour but de récolter des données d'un jeu pour pouvoir ensuite établir des statistiques.
Mon objectif est de déterminer à quelle heure les gens jouent le plus.
Donc pour récupérer les données du jeu je dialogue avec une API et je les stocke dans une base personnelle.
En fait j'hésite entre plusieurs modèles pour pouvoir stocker mes résultats.
J'ai deux données à stocker:
- les horaires (les heures de 0 à 23)
- les compteurs associés à chaque horaire (donc des nombres entiers)
Et j'ai aussi comme contrainte le fait que selon le pays, les heures où le jeu est le plus fréquenté peuvent être différents.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I. Dans la première implémentation on aurait un tuple par horaire. Donc quelque chose de cette forme :
1. 00H, 3250
2. 01H, 0200
3. 02H, 1220
...
Il y a de ce fait 2 champs par tuples (3 si on rajoute les pays).
Donc ici on aurait un total de N x 24 tuples avec N le nombre de pays/fuseau horaire que j'inspecte.
II. Pour la deuxième j'ai pensé à utiliser un string pour tout stocker dans un champ
1. "3200.0100.0000.2000.4555.7878"
...
Ici on aurait par conséquent N tuples.
En réalité c'est l'implémentation pour laquelle j'ai le plus d'interrogations.
Parce que d'un côté je me dis qu'on pourrait sans doute préférer la première étant donné que les données sont plus indépendantes (Et j'imagine que ça pourrait être préférable).
Mais d'un point de vue algorithmique j'ai un petit penchant pour la seconde. Car pour incrémenter mes compteurs il faudra que je fasse une lecture pour récupérer les données puis un update pour les mettre à jour.
Et là ça serait clairement plus simple et plus rapide d'inspecter un champ unique (que je parserais avec une simple fonction) et d'en suite le reconstituer plutôt que de gérer un multiple de 24 tuples à chaque fois.
Ma principale question serait de savoir si en développement le fait de concaténer des données (numériques par exemple) dans un string qu'on parse par la suite est quelque chose qui se fait dans le monde du développement ou non ?
Merci d'avance
Partager