Ada Programming $WikiTagline
 

Q: Pourquoi PmWiki stocke-t-il ses pages dans des fichiers à plat au lieu d'utiliser une base de données comme MySQL ? Est-ce qu'une base de données 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 réels en faveur de l'utilisation d'une base de données et il y a certainement quelques désavantages. Pour les actions standards (visualiser, éditer, historique des pages), conserver l'information dans des fichiers à plat est clairement plus rapide que d'y accéder dans une base de données, et avec l'utilisation de fonctionnalités de mise en cache (bientôt disponibles) cela sera même plus rapide. La seule action qui pourrait en bénéficier serait les recherches, mais j'ai toujours pensé que pour des possibilités de recherche flexibles et rapides c'est bien mieux d'utiliser des programmes de recherche existant comme ht://Dig(approve sites) ou Google(approve sites) plutôt que de réinventer un autre moteur de recherche. PmWikiFr/RechercheWiki a assez de fonctionnalités et est assez rapide pour la plupart des utilisations et si des performances meilleures sont nécessaires il sera mieux d'utiliser alors un vrai moteur de recherche.

En fait, depuis janvier 2004 Wikipedia(approve sites) utilise la base de données MySQL pour stocker ses données de 190K+, mais même avec la base de données, Wikipedia a désactivé des recherches en ligne à cause de problèmes de performances et renvoie seulement les recherches directement vers Google.

Et il y a de gros désavantages à utiliser une base de données. Avec une base de données nous aurions eu a écrire un ensemble de scripts et d'outils d'administration pour gérer des choses telles que l'effacement d'ensemble de pages, la sauvegarde et la récupération des pages, la récupération des pages qui ont été effacées par erreur, etc. La plus grande partie du surplus de programmation pour l'administration est éliminé par l'usage de fichiers à plat car les administrateurs peuvent utiliser les outils existants (clients FTP, les gestionnaires de fichiers à interface web, les interpréteurs de commandes) auxquels ils sont habitués pour effectuer l'administration. C'est aussi beaucoup plus facile de construire des scripts et outils de gestion de pages sophistiqués et particularisés pour des applications spécialisées.

Finalement, PmWiki est déjà structuré tel que la structure de fichiers à plat peut être facilement remplacée par une base de données si cela s'avère jamais nécessaire. Cependant, même le site de PmWiki avec plus de 40 000 pages fonctionne bien avec un système de fichiers à plat sans problèmes de performance notables.

<< | PmWiki.DocumentationIndex | >>


Traduction de PmWiki:FlatFileAdvantages - Page originale sur PmWiki:PmWikiFr.AvantagesDuStockageEnFichier