Ticket #1040 (closed enhancement: fixed)
Optimisation du chargement des settings
Reported by: | bruno | Owned by: | xave |
---|---|---|---|
Priority: | normal | Milestone: | 2.3 |
Component: | module:core | Version: | dev |
Severity: | normal | Keywords: | |
Cc: |
Description
Le mécanisme de chargement des settings actuel se décompose de la manière suivante :
- On récupère les namespaces (via un "SELECT distinct")
- Pour chaque namespace, on récupère les settings correspondants
Ce qui amène à 1+<nb_namespaces> select en base à chaque chargement des settings. Le tout pour au final récupérer toute la table dc_settings.
Le patch ci-joint ne fait plus qu'une requête en base pour le chargement des settings, sans perturber quoi que soit niveau API. J'ai noté un gain de 50% des perfs du chargement (22 ms au lieu de 49 ms) pour 18 namespaces. Ce ne sont que des économies de bout de chandelle, mais c'est déjà ça de pris :)
Attachments
Change History
Changed 15 years ago by bruno
-
attachment
loadsettings2.patch
added
(patch qui n'oublie pas des settings)
Note: See
TracTickets for help on using
tickets.