Bonjour,
Dans le cadre de mon projet de CMS je me trouve confronté à un problème potentiel de performances.
Quand je sors un listing de la base de donnée, celui-ci est transformé en flux XML puis transformé en xHtml à l'aide d'une feuille xsl.
Le problème est le suivant, des fois je dois sortir un long listing (par rapport les accès au site) qui est, actuellement, sous la forme :
Code :
- <element>
- <id>
- <readonly>1</readonly>
- <value>1</value>
- </id>
- <time>
- <readonly>1</readonly>
- <value>17:01</value>
- </time>
- <important>
- <readonly>0</readonly>
- <value>1</value>
- </important>
- </element>
|
Et ceci se repète X fois, 1 fois pour chaque ligne retournée par la base de donnée.
Le problème est que toutes les lignes auront certains attributs identiques (dans ce cas, tous les id seront readonly, idem pour les time, et tous les "important" seront non-readonly). Ducoup dans la structure actuelle je me trimbale avec beaucoup de données pour rien, ce qui me coute du temps et des performances.
J'ai pensé à faire une sorte de "cartouche" donnant les informations particulières à chaque item, mais ça me semble assez compliqué à parser après. Sinon j'avais pensé à rassembler toutes les données dans une meme structure , genre :
Code :
- <id>
- <readonly>1</readonly>
- <value>1</value>
- <value>2</value>
- ..
- </id>
|
Mais ça me semble super sale, et je me vois déjà les problèmes de tri au cas ou PHP ferait une faute en inscrivant les données .
Comment voyez vous la situation ?
Merci beaucoup