Gestion du cache
La mise en cache des données de référence du système de Sterling™ Order Management est réalisée par un gestionnaire de cache local, simple, à chargement paresseux et à rafraîchissement asynchrone.
Le gestionnaire de cache est à chargement différé en ce sens qu'il n'effectue pas de lecture au démarrage dans les tables de références pouvant être mises en cache, mais au lieu de cela, il met uniquement en cache les enregistrements à mesure qu'ils sont lus. L'avantage de la stratégie de chargement différé est que les données sont seulement mises en cache lorsqu'elles sont nécessaires.
Le gestionnaire de cache implémente une règle de gestion du cache simple. Les données qui sont mises en cache restent dans le cache jusqu'à ce que le gestionnaire de cache reçoive l'ordre de le vider. Cela peut être dû au fait que le cache a atteint une certaine limite de taille ou qu'un enregistrement de données de référence a été modifié à partir d'une API Sterling Order Management System standard. Le gestionnaire de cache n'implémente pas les règles de gestion de cache telles que le vidage des enregistrements à l'aide d'un algorithme du moins récemment utilisé, afin d'éviter le temps système consacré à la gestion du cache. Dans notre test contrôlé, ce gestionnaire de cache simple présente des avantages significatifs en termes de performances avec un faible temps système de gestion.
Conformément à la stratégie de cache simple, lorsqu'un enregistrement de données de référence est modifié par une API Sterling Order Management System , le gestionnaire de cache local demande à tous les autres gestionnaires de cache de vider la table de données de référence. Il existe un petit décalage de temporisation entre le moment où les données de référence sont modifiées et celui où le dernier gestionnaire de cache est notifié.
Lorsque les gestionnaires de cache reçoivent la notification de changement, ils vident toutes les entrées mises en cache de la table concernée. Par conséquent, vous devriez mettre en cache les tables qui ne sont pas modifiées fréquemment. Plus important encore, cette notification provient des API Sterling Order Management System . Vous devez donc vous assurer que les données de référence ne sont jamais modifiées par des outils de base de données tels que SQL*Plus.
Recommandations :
- Vous devriez activer la mise en cache de données de référence lorsque vous avez besoin d'augmenter les performances.
- Vous devriez vous assurer que les données de référence ne font pas l'objet de mises à jour fréquentes.