Oups, désolé. J'avais lu tes explication trop vite.
Effectivement, ton compte est bon et les besoins évoluent bien différemment pour chaque PNJ.
Par contre, j'ai fait quelques essais et les performances sont assez décevantes. 8 secondes pour mettre à jour 10.000 lignes, plus de 3 minutes pour 250.000 lignes et ce malgré des index posés de manière adéquate.
Comme je le craignais, les requêtes imbriquées plombent les performances.
[Edit]
@Kéké
Je penses que tu as fait la même erreur que moi dans ton calcul en supposant qu'on recherchait toutes les solutions possibles pour les 6 caractéristiques dans un même enregistrement et non pas individuellement.
Dans la cas présenté par barst on a juste toutes les valeurs possible groupées par race/besoin/D100
Effectivement, ton compte est bon et les besoins évoluent bien différemment pour chaque PNJ.
Par contre, j'ai fait quelques essais et les performances sont assez décevantes. 8 secondes pour mettre à jour 10.000 lignes, plus de 3 minutes pour 250.000 lignes et ce malgré des index posés de manière adéquate.
Comme je le craignais, les requêtes imbriquées plombent les performances.
[Edit]
@Kéké
Je penses que tu as fait la même erreur que moi dans ton calcul en supposant qu'on recherchait toutes les solutions possibles pour les 6 caractéristiques dans un même enregistrement et non pas individuellement.
Dans la cas présenté par barst on a juste toutes les valeurs possible groupées par race/besoin/D100
Quand on te dit qu'un projet est terminé à 90%, prépare toi pour les 90% suivant
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC