Batoo JPA: overclocking JPA!

Batoo JPA es una implementación open source (LGPL) del Java Persistence API versión 2.0.

Está creado con el objetivo de ser más ligero y rápido que las implementaciones actuales y poder usarse sin problema en sistemas móviles o embebidos.

Según sus creadores es entre 10 y 20 veces más rápido que el resto de implementaciones JPA.

Por ejemplo en este escenario:

Dominio:

o Un objeto Persona con numerous de teléfono y direcciones asociadas y una relación con País.

Base de Datos:

· Derby

Operaciones:

· Persistir 100K objetos Persona con 2 números de teléfono y 2 direcciones en grupos de 10 por session

· Localizar y cargar 250K objetos Persona con grupos de 10 por sesión

· Eliminar 5K objetos Persona con grupos de 5 por sesión

· Actualizar 100K personas con grupos de 100

· Query de personas 25K veces usando Object Oriented Criteria Querying API.

· Query de personas 25K veces usando JPQL – Java Persistence Query Language:

Habrá que probarlo, porque me cuesta creer estos números! 🙂

Sus dependencias tampoco son excesivas:

· antlr-runtime-3.4.jar

· asm-4.0.jar

· commons-beanutils-1.8.3.jar

· commons-dbutils-1.4.jar

· commons-io-2.1.jar

· commons-lang-2.6.jar

· commons-logging-1.1.1.jar

· commons-pool-1.6.jar

· guava-11.0.2.jar

· slf4j-api-1.6.6.jar

· transaction-api-1.1.jar

· validation-api-1.0.0.GA.jar

Para usarlo desde Maven basta con añadir esta dependencia:

Deja un comentario