mazda3 a écrit :
Mais en utilisant un pool de connexions, ça reduit deja enormement les temps de connexions.
Je sais que ça peut paraitre bete la question qui suit mais en terme de calcul complexe et elevé, une BD est plus rapide que la JVM ?
|
Cela n'a pas vraiment de sens de comparer la vitesse de la BD et de la JVM mais pour exemple :
Select a,b,c from ta_table where condtions
puis traitement en java du résultat puis
Select a,b,c from ta_table where d_autres_condtions
puis traitement et concaténation en java du résultat sera moins rapide
que
Select a,b,c from ta_table where condtions
UNION
Select a,b,c from ta_table where d_autres_condtions
puis traitement en java.
Evidemment un preparedStatement reduira l'ecart entre les 2 mais le 1er cas sera toujours plus rapide.
Il existe tout de même des exceptions lié à la cardinalité des tables si la requete est horrible en terme de complexité
ex : select a.a1, b.b1 from a,b
Dans ce cas mieux vaut
select a1 from a
suivi de
select b1 from b