DISIC / observatoire

🕵️‍♀️ Observatoire de la qualité des démarches en ligne
https://observatoire.numerique.gouv.fr/
GNU Lesser General Public License v3.0
10 stars 4 forks source link

Refonte de l'affichage des avis détaillés sur la page de la démarche pour utiliser le stockage optimisé des avis #1194

Closed lucaa closed 1 year ago

lucaa commented 1 year ago

Suite à #1191, le tableau des avis de la page de la démarche n'affichera plus les avis stockés dans le nouveau stockage.

Ainsi, le code qui récupère les avis détaillés pour le tableau devra être refait pour utiliser le nouveau stockage.

Ce changement devrait couvrir d'autres tickets existants de la liste des avis:

raphj commented 1 year ago

L'affichage de la liste détaillée des avis d'une démarche utilise maintenant une nouvelle requête utilisant le custom mapping en faisant essentiellement select avis from Avis.Code.AvisClass avis where... order by.... Hibernate produit alors une requête SQL complexe qui récupère tous les champs et toutes les lignes nécessaires pour récupérer un avis, et retourne un avis totalement rempli. Les appels à getDocument (y compris les appels à hasRight), produisant des requêtes pour chaque avis, sont maintenant évités.

Nous avons mesuré les performances pour récupérer des centaines de milliers d'avis et cela prend maintenenant quelques dizaines de secondes. Récupérer 50 000 avis prend quelques secondes.

(ps: commentaire initialement rédigé au mauvais endroit, désolé pour le bruit)