Ce wiki est un espace de travail et d'organisation, les informations qu'il contient peuvent être fausses ou erronnées et ne constitue pas une communication officielle d'Actux.

Q: Pourquoi PmWiki stocke-t-il ses pages dans des fichiers plat au lieu d'utiliser une base de donnes comme MySQL ? Est-ce qu'une base de donnes ne serait pas plus efficace ?

Pm: J'ai choisi des fichiers plat pour stocker les pages de PmWiki car je n'ai pas vu d'avantages rels en faveur de l'utilisation d'une base de donnes et mais certainement quelques dsavantages. Pour les actions standards (visualiser, diter, historique des pages), conserver l'information dans des fichiers plat est clairement plus rapide que d'y accder dans une base de donnes. Et avec l'utilisation de fonctionnalits de mise en cache (bientt disponibles) cela sera mme plus rapide. La seule action qui pourrait en bnficier serait les recherches, mais j'ai toujours pens que pour des possibilits de recherche flexibles et rapides c'est bien mieux d'utiliser des programmes existant comme ht://Dig ou Google plutt que de rinventer un nouveau moteur de recherche. Recherche a assez de fonctionnalits et est assez rapide pour la plupart des utilisations. Et si de meilleures performances deviennent ncessaires, il sera mieux d'utiliser un vrai moteur de recherche.

En fait, depuis janvier 2004 Wikipedia utilise la base de donnes MySQL pour stocker ses donnes de 190K+, mais mme avec, Wikipedia a dsactiv des recherches en ligne cause de problmes de performances et renvoie directement vers Google.

Et il y a de gros dsavantages utiliser une base de donnes. Avec, nous aurions eu a crire un ensemble de scripts et d'outils d'administration pour grer des choses telles que l'effacement d'ensemble de pages, la sauvegarde et la rcupration des pages, la rcupration des pages effaces par erreur, etc... La plus grande partie du surplus de programmation pour l'administration est ainsi limine par l'usage de fichiers plat, car les administrateurs peuvent utiliser les outils existants (clients FTP, les gestionnaires de fichiers interface web, les interprteurs de commandes) auxquels ils sont habitus pour effectuer l'administration. C'est aussi beaucoup plus facile de construire des scripts et outils de gestion de pages sophistiqus et particulariss pour des applications spcialises.

Finalement, PmWiki est dj structur de telle manire que la structure de fichiers plat puisse tre facilement remplace par une base de donnes; si cela s'avre jamais ncessaire. Cependant, je rappele que le site de PmWiki avec plus de 40 000 pages fonctionne bien avec le systme de fichiers plat, sans problme de performance notable.

<< | PmWiki.DocumentationIndex | >>


Page originale sur PmWikiFr.FlatFileAdvantages - Référencé par
Dernières modifications:
PmWikiFr.FlatFileAdvantages: 21/06/2006 13:32