Cacheverwaltung
Die Zwischenspeicherung von Referenzdaten im Sterling™ Order Management System wird durch einen lokalen, einfachen Cache-Manager mit träger Ladefunktion und asynchroner Auffrischung implementiert.
Der Cache-Manager ist ein sogenannter Lazy Loader, d. h., er liest die in den Cache zu stellenden Referenztabellen nicht beim Start, sondern stellt Datensätze erst beim Lesen in den Cache. Der Vorteil einer solchen Lazy-Loader-Strategie ist, dass Daten nur in den Cache gestellt werden, wenn sie benötigt werden.
Der Cache-Manager implementiert eine einfache Cacheverwaltungsrichtlinie. Daten, die in den Cache gestellt werden, bleiben so lange im Cache, bis der Cache-Manager angewiesen wird, den Cache zu leeren. Dies kann daran liegen, dass der Cache eine bestimmte Größenbegrenzung erreicht hat oder ein Referenzdatensatz von einer Sterling Order Management System -API geändert wurde. Der Cache-Manager implementiert keine Cacheverwaltungsrichtlinien, z. B. zum Löschen von Datensätzen mithilfe eines zuletzt verwendeten Algorithmus, um einen hohen Cacheverwaltungsaufwand zu vermeiden. In unserem kontrollierten Test bietet der einfache Cache-Manager beträchtliche Leistungsvorteile mit nur geringem Verwaltungsaufwand.
Entsprechend der einfachen Cachestrategie weist der lokale Cache-Manager alle anderen Cache-Manager an, die Referenzdatentabelle zu löschen, wenn ein Referenzdatensatz von einer Sterling Order Management System -API geändert wird. Es kommt zu einer kurzen Verzögerung zwischen dem Ändern der Referenzdaten und der Benachrichtigung des letzten Cache-Managers.
Wenn die Cache-Manager die Änderungsbenachrichtigung erhalten, löschen die Cache-Manager alle in den Cache gestellten Einträge für die betroffene Tabelle. Daher sollten Sie Tabellen in den Cache stellen, die nur selten geändert werden. Noch wichtiger ist, dass diese Benachrichtigung von den Sterling Order Management System -APIs stammt. Daher müssen Sie sicherstellen, dass Referenzdaten niemals über Datenbanktools wie SQL*Plus geändert werden.
Empfehlungen:
- Sie sollten das Caching von Referenzdaten aktivieren, wenn eine zusätzliche Leistungssteigerung erforderlich ist.
- Vergewissern Sie sich, dass die Referenzdaten nicht häufig aktualisiert werden.