Gestione della cache
La cache dei dati di riferimento di Sterling™ Order Management System è implementata da un gestore di cache locale, semplice, a caricamento pigro e con aggiornamento asincrono.
Il gestore cache è un programma di caricamento lento nel senso che non legge nelle tabelle di riferimento memorizzabili nella cache all'avvio, ma solo i record della cache quando vengono letti. Il vantaggio della strategia di caricamento lento è che i dati vengono memorizzati nella cache solo dove sono necessari.
Il gestore cache implementa una politica di gestione cache semplice . I dati memorizzati nella cache rimangono nella cache fino a quando non viene richiesto al gestore cache di svuotare la cache. Ciò potrebbe verificarsi perché la cache ha raggiunto un determinato limite di dimensione o perché un record di dati di riferimento è stato modificato da un'API Sterling Order Management System standard. Il gestore cache non implementa le politiche di gestione della cache, ad esempio lo svuotamento dei record utilizzando un algoritmo utilizzato meno di recente, al fine di evitare sovraccarichi di gestione della cache. Nel nostro test controllato, questo gestore cache semplice fornisce notevoli vantaggi in termini di prestazioni con un piccolo sovraccarico di gestione.
In linea con la strategia di cache semplice, quando un record di dati di riferimento viene modificato da un'API Sterling Order Management System , il gestore cache locale notifica a tutti gli altri gestori cache di eliminare la tabella dei dati di riferimento. C'è un piccolo intervallo di tempo tra quando i dati di riferimento vengono modificati e quando l'ultimo gestore cache viene notificato.
Quando i gestori della cache ricevono la notifica di modifica, i gestori della cache cancellano tutte le voci memorizzate nella cache per la tabella interessata. Di conseguenza, è necessario memorizzare nella cache le tabelle che vengono modificate raramente. Ancora più importante, questa notifica proviene dalle API di Sterling Order Management System . Come risultato, è necessario assicurarsi che i dati di riferimento non vengano mai modificati tramite strumenti di database come SQL* Plus.
Suggerimenti:
- È necessario abilitare la memorizzazione nella cache dei dati di riferimento quando è necessario aumentare ulteriormente le prestazioni.
- È necessario assicurarsi che i dati di riferimento non siano soggetti ad aggiornamenti frequenti.