Sto cercando di migliorare le prestazioni del mio ASP Web ASP.net aggiungendo una cache di dati, ma non sono sicuro di come procedere esattamente in quanto sembra essere più complesso della maggior parte degli scenari di caching. Un esempio è che ho una tabella di posizioni e una API per recuperare posizioni tramite la ricerca, per un completamento automatico.
/api/location/Londo
e la query sarebbe qualcosa come
SELECT * FROM Locations WHERE Name like 'Londo%'
Queste posizioni cambiano molto di rado, quindi vorrei memorizzarle nella cache per impedire viaggi al database senza alcun motivo reale e migliorare i tempi di risposta.
Guardando le opzioni di memorizzazione nella cache sto usando il sistema Windows Azure Appfabric, il problema è che si tratta solo di una cache chiave / valore. Dal momento che posso recuperare solo gli elementi basati su chiavi, non potrei effettivamente usarlo per questo scenario fino a Im aware.
È quello che sto cercando di fare un cattivo uso di un sistema di memorizzazione nella cache? Dovrei provare a cercare NoSql DB che potrebbe essere eseguito come cache per qualcosa di simile per migliorare le prestazioni? Dovrei semplicemente mettere in cache l'intera tabella / raccolta in una singola chiave con una specifica struttura dati che potrebbe aiutare con la ricerca e quindi effettuare la ricerca al momento del recupero dei dati?