Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2013, 02:12
Link_OOT
 
Fecha de Ingreso: noviembre-2008
Mensajes: 47
Antigüedad: 16 años, 2 meses
Puntos: 0
Actualización muy lenta MySQL JPA

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.

Última edición por Link_OOT; 18/11/2013 a las 02:32