Considerações-Chave sobre Cache

O WebSphere eXtreme Scale usa mapas hash para armazenar dados na grade, na qual um objeto Java é usado para a chave.

Diretrizes

Ao escolher uma chave, considere os seguintes requisitos.
  • As chaves nunca podem ser alteradas. Se uma parte da chave precisar ser alterada, a entrada do cache deverá ser removida e reinserida.
  • As chaves devem ser pequenas. Como as chaves são utilizadas em toda operação de acesso a dados, é recomendável manter a chave pequena para que ela possa ser serializada eficientemente e utilize menos memória.
  • Implementa um bom hash e algoritmo de igualdade. Os métodos hashCode e equals(Object o) devem ser sempre substituídos para cada objeto-chave.
  • Armazene o hashCode da chave. Se possível, armazene em cache o código hash na instância do objeto-chave para acelerar os cálculos de hashCode(). Como a chave é imutável, o hashCode deve ser armazenável em cache.
  • Evite duplicar a chave no valor. Ao usar a API ObjectMap, é conveniente armazenar a chave dentro do objeto do valor. Quando isso é feito, os dados-chave são duplicados na memória.