Clés de cache

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.