Non ho lavorato con nessun 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 (think file reference objects) che contiene informazioni su un file che potrebbe trovarsi su un server NAS o SAN (i file sono video in questo caso). La relazione tra queste categorie è memorizzata 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 dell'albero carico pigro che viene guidato dall'utente facendo clic su ciascuna sottocartella (si pensi a Windows Explorer). Una volta arrivati a un URL del file video, possono quindi guardare il video.
Il numero di utenti potrebbe crescere fino a 1000 e le sottocategorie e i video potrebbero essere nei 10000 con la crescita del sistema.
La domanda è: dovremmo continuare a lavorare nel modo in cui ogni richiesta colpisce il database o dovremmo pensare a mettere in cache i dati?
Stiamo utilizzando IIS 6/7 e Asp.net.