Tu reçois environs 300K de donnée de la base de donnée dans un objet que nous nommerons TableDB.
Tu "start" le début du temps, juste après l'arrivée des données SQL.
Cette table est composée de 10 colonnes nommée (champ), décomposée en deux parties
1) Les sept premières colonnes sont les données pour filtrer.
2) Les trois dernière colonnes contiennent de informations "utile"
Tu as 45000 combinaison de filtre différents pour chacune des sept colonnes de "filtre". Ou dit différemment, chacun de ses 45000 filtres sélectionne des parties différentes des lignes de la TablDB en fonction des sept première colonnes. Certaines combinaisons de filtre pour une seul colonne sont multiples par exemple "1-9 AND A-B OU ...".
Le travail concret
Faire pour chacun des 45000 filtres diffèrent sur la TableDB avec les lignes selectionnée du filtre, un calcul correspondant à l'une des trois colonnes (informations) par exemple une addition mathématique et tu remplis le tableau de 45000 filtres => avec les 450000 résultats correspondant.
A la fin du calcul et du remplissage, c'est le "end" temps.
Voilà, normalement avec un outil du marché j'arrivais à 30 minutes... Pentium 1Ghz.
Et mon outil 0.7 secondes... Pentium 1Ghz.
Cette outil est utiliser en ce moment où nous écrivons par les chefs de département qui font leur bouclement annuel ;)
Ainsi que la compta, les contrôleurs, etc...
Si tu as des questions n'hésite pas, je complète volontiers.
[^] # Re: Brace yourselves, bullshit is coming.
Posté par Fabian J. Padilla . En réponse à la dépêche Concours "Evenja Café", un nouveau paradigme de programmation. Évalué à -2.
Le problème des 45000 filtres d'une table :
Tu reçois environs 300K de donnée de la base de donnée dans un objet que nous nommerons TableDB.
Tu "start" le début du temps, juste après l'arrivée des données SQL.
Cette table est composée de 10 colonnes nommée (champ), décomposée en deux parties
1) Les sept premières colonnes sont les données pour filtrer.
2) Les trois dernière colonnes contiennent de informations "utile"
Tu as 45000 combinaison de filtre différents pour chacune des sept colonnes de "filtre". Ou dit différemment, chacun de ses 45000 filtres sélectionne des parties différentes des lignes de la TablDB en fonction des sept première colonnes. Certaines combinaisons de filtre pour une seul colonne sont multiples par exemple "1-9 AND A-B OU ...".
Le travail concret
Faire pour chacun des 45000 filtres diffèrent sur la TableDB avec les lignes selectionnée du filtre, un calcul correspondant à l'une des trois colonnes (informations) par exemple une addition mathématique et tu remplis le tableau de 45000 filtres => avec les 450000 résultats correspondant.
A la fin du calcul et du remplissage, c'est le "end" temps.
Voilà, normalement avec un outil du marché j'arrivais à 30 minutes... Pentium 1Ghz.
Et mon outil 0.7 secondes... Pentium 1Ghz.
Cette outil est utiliser en ce moment où nous écrivons par les chefs de département qui font leur bouclement annuel ;)
Ainsi que la compta, les contrôleurs, etc...
Si tu as des questions n'hésite pas, je complète volontiers.