Consideraciones de claves de la memoria caché

WebSphere eXtreme Scale utiliza las correlaciones de totales de control para almacenar datos en la cuadrícula, donde se utiliza un objeto Java para la clave.

Directrices

Al elegir una clave, considere los siguientes requisitos:
  • Las claves no cambian nunca. Si una parte de la clave se debe modificar, la entrada de la memoria caché se debe eliminar y volver a insertar.
  • Las claves deben ser pequeñas. Puesto que las claves se utilizan en todas las operaciones de acceso de datos, es una buena idea mantener la clave lo suficientemente pequeña para que se pueda serializar de forma eficaz y utilice menos memoria.
  • Implemente un buen algoritmo hash y equals. Los métodos hashCode y equals(Object o) siempre se deben alterar temporalmente para cada objeto de clave.
  • Guarde en la memoria caché el hashCode de clave. Si es posible, guarde en la memoria caché el código hash en la instancia del objeto de clave para acelerar los cálculos de hashCode(). Dado que la clave es inmutable, se debe poder guardar en la memoria caché el hashCode.
  • Evitar la duplicación de la clave en el valor. Cuando se utilice la API ObjectMap, es conveniente almacenar la clave dentro del objeto de valor. Cuando esto se realiza, los datos de la clave se duplican en la memoria.