08-05-2008, 04:53 AM
Vrai, pour la définition de concept et pour la phase de test.
Par contre, niveau perfs, c'est ridiculement facile de l'optimiser. Oui, si on fait un "SELECT * FROM actions_sur_mouvement WHERE num_perso = perso_qui_bouge", ca risque de coûter cher. Mais si on ajoute un champ sur le perso, qui dit combien d'actions sont actuellement associées au perso, on évite la requête. Et le champ, on le met à jour quand des gens créent des actions sur lui, pas avant.
Tout de suite, ca réduit drastiquement les requêtes.
Par contre, niveau perfs, c'est ridiculement facile de l'optimiser. Oui, si on fait un "SELECT * FROM actions_sur_mouvement WHERE num_perso = perso_qui_bouge", ca risque de coûter cher. Mais si on ajoute un champ sur le perso, qui dit combien d'actions sont actuellement associées au perso, on évite la requête. Et le champ, on le met à jour quand des gens créent des actions sur lui, pas avant.
Tout de suite, ca réduit drastiquement les requêtes.