Mysql
 sql >> Database >  >> RDS >> Mysql

Cache di istruzioni preparata con MySQL e JDBC

Sì, la memorizzazione nella cache non farà male se sai cosa stai facendo. La combinazione della cache lato client con quella lato server offre vantaggi in termini di prestazioni se si riutilizzano le istruzioni preparate come dovrebbero (molte persone dimenticano la parte più importante :D). Basta impostare Proprietà connettore/J proprietà correttamente:

cachePrepStmts=true&useServerPrepStmts=true

Anche se non sono un grande fan dei micro benchmark, eccone uno per sostenere le mie affermazioni (gioco di parole zoppo inteso). La parte interessante del benchmark è che mostra che l'abilitazione della cache lato server può effettivamente rallentare le cose senza la memorizzazione nella cache lato client, ma con entrambi i livelli di cache abilitati e il corretto riutilizzo delle istruzioni preparate potresti effettivamente ottenere una buona velocità .