Non ho lavorato con alcun meccanismo di memorizzazione nella cache e mi chiedevo quali fossero le mie opzioni nel mondo .net per il seguente scenario.
Fondamentalmente abbiamo un servizio REST in cui l'utente passa un ID di una categoria (cartella think) e questa categoria può avere molte sottocategorie e ciascuna delle sottocategorie potrebbe avere 1000 di contenitori multimediali (oggetti di riferimento del file think) che contengono informazioni su un file che potrebbe trovarsi su un server NAS o SAN (in questo caso i file sono video). La relazione tra queste categorie è archiviata in un database insieme ad alcune regole di autorizzazione e metadati relativi alle sottocategorie.
Quindi dal punto di vista dell'interfaccia utente abbiamo un controllo ad albero caricato pigro che è guidato dall'utente facendo clic su ogni sottocartella (pensa a Windows Explorer). Una volta arrivati a un URL del file video, possono quindi guardare il video.
Il numero di utenti potrebbe crescere fino ai 1000 e le sottocategorie e i video potrebbero essere nei 10000 man mano che il sistema cresce.
La domanda è: dovremmo continuare a lavorare al momento in cui ogni richiesta raggiunge il database o dovremmo pensare di memorizzare nella cache i dati?
Stiamo utilizzando IIS 6/7 e Asp.net.