sql >> Base de Datos >  >> RDS >> Mysql

Caché de declaraciones preparadas con MySQL y JDBC

Sí, el almacenamiento en caché no le hará daño si sabe lo que está haciendo. La combinación de la caché del lado del cliente con la caché del lado del servidor aumenta los beneficios de rendimiento si reutiliza las declaraciones preparadas como se supone que deben hacerlo (mucha gente se olvida de la parte más importante:D). Simplemente establezca Propiedades de Connector/J propiedades correctamente:

cachePrepStmts=true&useServerPrepStmts=true

Si bien no soy un gran admirador de los micropuntos de referencia, aquí hay uno para respaldar mis declaraciones (juego de palabras poco intencionado). La parte interesante del punto de referencia es que muestra que habilitar el almacenamiento en caché del lado del servidor en realidad puede ralentizar las cosas sin algún almacenamiento en caché del lado del cliente, pero con ambas capas de caché habilitadas, así como la reutilización adecuada de las declaraciones preparadas, en realidad puede obtener una buena velocidad. .