DevGirl-Team / tamagokill

Tamagochi, mais version Mirror universe ; Le but n'est pas de le tenir en vie, mais de le tuer. Projet open-source avec la communauté sur Twitch. Pour fêter les 4k followers.
MIT License
29 stars 7 forks source link

Persistence des tamagos morts #11

Closed Lauwed closed 3 months ago

Lauwed commented 3 months ago

Grande question.

Question statistique, comment garde-t-on une trace, un historique des Tamago tués ?

Frame 2

Il y a deux propositions :

  1. Création d'une nouvelle instance Tamago avec un bool qui indique si le Tamago est mort ou non. L'instance du Tamago mort n'est pas supprimée. (gauche) image

  2. On garde la même instance, on remet les stats à zéro, on modifie tout ce qu'il faut pour le nouveau Tamago, et une ligne dans un table cimetary sera créée pour le Tamago fraichement mort avec seulement les données nécessaires. (droite) image

L'argument principal du 2ème point est de ne pas saturer la DB et une question de performance.

OUBLIEZ PAS DE VOTER POUR VOTRE METHODE PREFEREE

Réagissez avec l'emote 👀 pour le 1er scénario et 🚀 pour le 2ème scénario.

circular17 commented 3 months ago

Théoriquement je ferais l'option 1, parce que c'est plusse comme la "forme normale" et cela permet de garder une historique avec les relations, "remonter dans le temps" si on veut.

D'ailleurs on pourrait mettre une date de mort plutôt qu'un booléen.

Dans la pratique, si on vise le mmorpg, que y a beaucoup beaucoup de lignes, c'est mieux la deuxième option, qui permet notamment de supprimer facilement l'historique si on veut "faire de la place".