WebSphere eXtreme Scale utilise des mappes
de hachage pour stocker les données dans la grille. Un objet Java
est alors utilisé en tant que clé.
Instructions
Lorsque vous choisissez une clé, prenez en compte les exigences
suivantes :
- Les clés ne peuvent jamais être modifiées. Si une partie de la clé doit être modifiée,
l'entrée de cache doit être supprimée, puis réinsérée.
- Les clés doivent être de petite taille. Les clés étant utilisées dans chaque opération d'accès aux données,
il est judicieux de faire en sorte qu'elles gardent une taille modeste afin qu'elles puissent être sérialisées de manière efficace et qu'elles utilisent moins de mémoire.
- Implémentez un bon algorithme hash et equals. Les méthodes hashCode et equals(Object
o) doivent toujours être remplacées pour chaque objet clé.
- Mettez en cache le code hashCode de la clé. Si possible, mettez en cache le code de hachage
de l'instance de l'objet de clé pour accélérer les calculs hashCode(). La
clé étant non modifiable, le code hashCode doit pouvoir être mis en cache.
- Evitez de dupliquer la clé dans la valeur. Lorsque vous utilisez l'API ObjectMap,
il est commode de stocker la clé dans l'objet de la valeur. Une fois cette
opération exécutée, les données de la clé sont dupliquées en mémoire.