Nous développons une application RH ASP.NET qui effectuera des milliers d'appels par session utilisateur vers des tables de base de données relativement statiques (par exemple, les taux d'imposition). L'utilisateur ne peut pas modifier ces informations, et les changements effectués au siège de l'entreprise se produiront au maximum une fois par jour (et n'auront pas besoin d'être immédiatement actualisés dans l'application).
Environ 2/3 de tous les appels à la base de données sont destinés à ces tables statiques. J'envisage donc de les déplacer dans un ensemble d'objets statiques qui sont chargés lors de l'initialisation de l'application, puis rafraîchis toutes les 24 heures (si l'application n'a pas été redémarrée pendant cette période). La taille totale en mémoire serait d'environ 5 Mo.
Est-ce que je fais une erreur ? Quels sont les pièges de cette approche ?