Requêtes lentes sur I-Star
Posted in 1994
Translated from English by DrWatson — View original
Mon client doit transférer certaines lignes de tables d'une machine vers un autre serveur. J'utilise SPL. J'ai essayé deux approches et je suis stupéfait par les différences de temps d'exécution : (1) insert into remote_table select * from local_table where <condition>; (2) foreach select * from local_table where <condition> ... ... insert into remote_table values (x,y,z....); end foreach; L'approche (1) prend 35 secondes. L'approche (2) prend 8 min 40 s sans transactions explicites (c'est-à-dire que chaque insertion constitue sa propre transaction) et 5 min 00 s avec l'ensemble de la procédure dans une seule transaction. Le client privilégie l'approche (2) car elle permet au reste du chargement de se poursuivre si une ou deux insertions rencontrent une erreur. (Oui, je sais que nous devrons veiller à bien distinguer les différents types d'erreurs.) Les machines sont reliées par X.25. Je n'ai aucune idée de la part de cette différence de temps qui provient d'un mauvais réglage du réseau et de celle qui est inhérente au fonctionnement d'I-Star. J'utilise la version 5.00 et onsoctcp — la version 6.00 et les modules relais seraient-ils plus rapides ? Ou bien le véritable ball-and-chain est-il tout simplement X.25 ? akent@cix.compulink.co.uk (Andy Kent) -------------------------------------