Mysql
 sql >> Base de données >  >> RDS >> Mysql

Cache d'instructions préparées avec MySQL et JDBC

Oui, la mise en cache ne fera pas de mal si vous savez ce que vous faites. La combinaison du cache côté client et du cache côté serveur améliore les performances si vous réutilisez les instructions préparées comme elles sont censées le faire (beaucoup de gens oublient la partie la plus importante :D). Définissez simplement les Propriétés du connecteur/J propriétés correctement :

cachePrepStmts=true&useServerPrepStmts=true

Bien que je ne sois pas un grand fan des benchmarks micro, en voici un pour étayer mes déclarations (jeu de mots boiteux). La partie intéressante de la référence est qu'elle montre que l'activation de la mise en cache côté serveur peut en fait ralentir les choses sans une certaine mise en cache côté client, mais avec les deux couches de cache activées ainsi que la réutilisation appropriée des instructions préparées, vous pouvez en fait obtenir une bonne accélération .