|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2002 Messages : 135 ![]() |
bonjour
j'ai encore une question neuneu : parmi les compos IBX IBSql est beacoup plus rapide est-il possible de l'utiliser pour executer une procédure stockée avec des input/output paramètres, et est-ce effectivement plus rapide qu'avec un IBStoredProc ? bien amicalement jlf |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
IBSQL est plus léger que IBDataSet ou IBQuery car il fait moins de choses.
Notamment il ne va pas pouvoir se connecter à un DataSource et donc aux composants de type DB. MAIS MAIS..... Il y a plusieurs "mais" : 1-La différence de performance est infime 2-Si vous devez afficher un résultat, autant prendre un IBDataSet ou IBQuery car je ne suis pas certain que le code que vous allez devoir écrire pour afficher les données soit plus optimisé que le code des composants VCL... L'optimisation c'est bien mais là la différence entre les composants est si faible qu'il faut être un expert pour pouvoir en tirer avantage... Pour illustrer mes dires : En théorie une Ferrari est plus rapide qu'une Subaru. Mettez Alain Prost dans la Subaru et un conducteur "normal" dans la ferrari et donnez le départ sur une route sinueuse de montagne.... Qui gagnera ??? la Ferrari qui techniquement est bien supérieure ? Non ne ne crois pas, car pour que la Ferrari gagne il aurait fallu quelle soit pilotée par un conducteur expérimenté... Voilà ce que je pense sachant qu'en plus ce n'est pas tout à fait le même parrallèle car IBSQL ne fait pas tout ce que fait IBQuery ou IBDataSet. Voilà c'est mon coup de gueule de la journée Sinon pour répondre à la question, IBStoredProc est bien si la PS ne renvoie pas de liste et si vous n'avez pas besoin d'afficher le résultat. Sinon il vaut mieux passer pas un select ... from MaPS( |
|
|
00
|
|
|
#3 | |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2002 Messages : 135 ![]() |
Citation:
|
|
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Il est plus rapide car il fait moins de choses. Donc si ces choses qui sont fait en plus dans les composants IBQuery et IBDataSet ne vous servent pas prennez IBSQL sinon vous allez perdre votre temps à réinventer la poudre.
Pour simplifier le choix : Pour les ordres Select : Code :
|
||
|
|
00
|
|
|
#5 | |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2002 Messages : 135 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Oui car en fait le IBQuery a été créé dans un soucis de faciliter les application BDE. IBQuery est basé sur le composant IBDataSet auquel on a masqué la partie Update...
Donc plutot que d'utiliser un IBQuery + IBUpdate utilisez le IBDataSet. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com