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.