Almacenamiento en memoria caché de objetos y sus relaciones (API EntityManager)

La mayoría de los productos de memoria caché utilizan las API basadas en correlaciones para almacenar los datos como pares de clave-valor. La API ObjectMap y la memoria caché dinámica de WebSphere Application Server, entre otras, utilizan este enfoque. No obstante, las API basadas en correlaciones tienen limitaciones. La API EntityManager simplifica la interacción con la cuadrícula de datos proporcionando una forma fácil de declarar un gráfico complejo de objetos relacionados e interactuar con él.

Limitaciones de las API basadas en correlaciones

Si utiliza una API basada en correlaciones, como la memoria caché dinámica de WebSphere Application Server o la API ObjectMap, deberá tener en cuenta las limitaciones siguientes:

  • Los índices y consultas deben utilizar el reflejo para consultar los campos y las propiedades de los objetos de memoria caché.
  • Se requiere serialización de datos personalizados para conseguir rendimiento para objetos complejos.
  • Trabajar con gráficos de objetos es difícil. Debe desarrollar la aplicación para almacenar referencias artificiales entre los objetos y unir manualmente los objetos.

Ventajas de la API EntityManager

La API EntityManager API utiliza la infraestructura basada en correlaciones existente, pero convierte los objetos de entidad en tuples y viceversa antes de almacenarlos y leerlos en la correlación. Un objeto de entidad se transforma en un tuple de clave y un tuple de valor, que después de almacenan como pares de clave-valor. Un tuple es una matriz de atributos primitivos.

Este conjunto de API sigue el estilo POJO (Plain Old Java Object (POJO) de programación que adoptan la mayoría de infraestructuras.