Una correlación es un contenedor de pares de clave-valor, que permite a una aplicación almacenar un valor indexado por una clave. Las correlaciones soportan los índices que se pueden añadir a atributos de índice en la clave o el valor. Estos índices son utilizados automáticamente por el tiempo de ejecución de la consulta para determinar el método más eficaz para ejecutar una consulta.
Un conjunto de correlaciones es una colección de correlaciones con un algoritmo de particionamiento común. Los datos de las correlaciones se replican en función de la política definida en el conjunto de correlaciones. Un conjunto de relaciones sólo se utiliza en topologías distribuidas y no es necesario en topologías locales.
WebSphere eXtreme Scale puede almacenar objetos Java serializables en cada una de las correlaciones utilizando la API ObjectMap. Un esquema se puede definir en las correlaciones para identificar la relación entre los objetos de las correlaciones donde cada correlación incluye objetos de un único tipo. La definición de un esquema para las correlaciones es obligatoria para consultar el contenido de los objetos de la correlación. WebSphere eXtreme Scale puede tener varios esquemas de correlación definidos.
Para obtener más información, consulte Almacenamiento en memoria caché de objetos sin relaciones implicadas (API ObjectMap) o Interfaz BackingMap.
WebSphere eXtreme Scale también puede almacenar entidades mediante la API EntityManager. Cada entidad se asocia con una correlación. El esquema de un conjunto de correlaciones de entidad se descubre automáticamente utilizando un archivo XML de descriptor de entidad o clases Java anotadas. Cada entidad tiene un conjunto de atributos clave y un conjunto de atributos no clave. Una entidad también puede tener relaciones con otras entidades. WebSphere eXtreme Scale admite relaciones de una a una, de una a varias, de varias a una, y de varias a varias. Cada entidad se correlaciona físicamente con una única correlación del conjunto de correlaciones. Las entidades permiten que las aplicaciones tengan fácilmente gráficos de objetos complejos que abarquen varias correlaciones. Una topología distribuida puede tener varios esquemas de entidad.
Para obtener más información, consulte Almacenamiento en memoria caché de objetos y sus relaciones (API EntityManager).