Hola,
He hecho una aplicación que mediante JPA se conecta a una BBDD MySQL para la gestión de clientes. Cuando hay pocos clientes (menos de 1000) la actualización de clientes se hace de forma instantánea, pero cuando he realizado una prueba con casi 40.000 clientes, la actualización es tan lenta que hace inviable el uso de la aplicación.
¿Como puedo actualizar para que no sea tan lenta? ¿Hay alguna forma de mantener esos datos en caché y que la escritura en disco sea mas tarde?
Edito y añado el contenido del archivo persistence.xml
Código:
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="GestionServidorDefinitivo" transaction-type="RESOURCE_LOCAL">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
<class>model.Estado</class>
<class>model.EstadoPK</class>
<class>model.Visita</class>
<class>model.Registro</class>
<class>model.Cliente</class>
<class>model.Comercial</class>
<properties>
<property name="openjpa.RuntimeUnenhancedClasses" value="supported"/>
<property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/>
<property name="openjpa.ConnectionURL" value="jdbc:mysql://127.0.0.1:3306/gestiondefinitivo"/>
<property name="openjpa.ConnectionUserName" value="user"/>
<property name="openjpa.ConnectionPassword" value="password"/>
<property name="openjpa.Multithreaded" value="true"/>
</properties>
</persistence-unit>
</persistence>
Gracias.