Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Cache de instrução preparado com MySQL e JDBC


Sim, o armazenamento em cache não fará mal se você souber o que está fazendo. Combinar o cache do lado do cliente com os benefícios do desempenho do cache do lado do servidor se você reutilizar as instruções preparadas como deveriam (muitas pessoas esquecem a parte mais importante :D). Basta definir Propriedades do conector/J propriedades corretamente:
cachePrepStmts=true&useServerPrepStmts=true

Embora eu não seja um grande fã de micro benchmarks, aqui está um para apoiar minhas declarações (trocadilho coxo pretendido). A parte interessante sobre o benchmark é que ele mostra que habilitar o cache do lado do servidor pode realmente desacelerar as coisas sem algum cache do lado do cliente, mas com ambas as camadas de cache habilitadas, bem como a reutilização adequada de instruções preparadas, você pode realmente obter uma boa velocidade .