Je n'ai travaillé avec aucun mécanisme de mise en cache et je me demandais quelles sont mes options dans le monde .net pour le scénario suivant.
Nous avons essentiellement un service REST où l'utilisateur transmet l'ID d'une catégorie (dossier de réflexion) et cette catégorie peut avoir beaucoup de sous-catégories et chacune des sous-catégories peut avoir 1000 conteneurs de médias (objets de référence de fichier de réflexion) qui contiennent des informations sur un fichier qui peut se trouver sur un serveur NAS ou SAN (les fichiers sont des vidéos dans ce cas). La relation entre ces catégories est stockée dans une base de données avec des règles d'autorisation et des métadonnées sur les sous-catégories.
Donc, du point de vue de l'interface utilisateur, nous avons un contrôle d'arbre chargé paresseux qui est piloté par l'utilisateur en cliquant sur chaque sous-dossier (pensez à l'explorateur Windows). Une fois arrivés à l'URL du fichier vidéo, ils peuvent alors regarder la vidéo.
Le nombre d'utilisateurs pourrait augmenter dans les 1000 et les sous-catégories et vidéos pourraient être dans les 10000 à mesure que le système se développe.
La question est de savoir si nous devons continuer à travailler actuellement là où chaque requête atteint la base de données ou devrions-nous penser à mettre les données en cache?
Nous utilisons IIS 6/7 et Asp.net.