Dotclear

Ticket #1040 (closed enhancement: fixed)

Opened 15 years ago

Last modified 15 years ago

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

loadsettings.patch Download (3.5 KB) - added by bruno 15 years ago.
loadsettings2.patch Download (3.5 KB) - added by bruno 15 years ago.
(patch qui n'oublie pas des settings)

Change History

Changed 15 years ago by bruno

Changed 15 years ago by bruno

(patch qui n'oublie pas des settings)

comment:1 Changed 15 years ago by xave

  • Milestone changed from 2.2 to 2.3

comment:2 Changed 15 years ago by bruno

  • Status changed from new to closed
  • Resolution set to fixed

(In [3298]) Improved settings loading time (only 1 request vs as many as number of namespaces before), closes #1040

Note: See TracTickets for help on using tickets.

Sites map