Idea para la estrategia de distribucion JPA

En algunas ocasiones distribuimos las tablas de la base de datos, de tal manera que algunos servidores tengan tablas de solo lectura y otras de escritura, replicando la información de una a otra, y contando con conexiones de lectura y escritura respectivamente, así pues podemos mejorar el desempeño del acceso de nuestra base de datos.

Recientemente, leí un articulo en la revista española solo programadores, donde comentan diferentes implementaciones de JPA, algunas pruebas las cuales arrojan que la implementación de Hibernate resulta mejor, en la operaciones de inserción a costa de un uso mayor de memoria. En contraste, TopLink, EclipseLink o OpenJPA, gestionan mejor las consultas; con este escenario en mente podríamos distribuir la gestión de la base de datos a través de servicios Web; por ejemplo, los servicios que accesan a la base de datos mediante SELECT, utilizaríamos alguna implementación que no sea Hibernate, para el resto de los casos dispondríamos de otro WebService que realice las modificaciones para la base de datos y utilice Hibernate.

De igual manera podríamos tener un conjunto de clases proxy, para que el uso de estos WebServices sea transparente para el usuario, sin tomar en cuenta si debe invocar a uno u otro WebService.

Un saludo,
J