Bonjour,
Je m'interroge de plus en plus sur l'utilisation d'un fichier XML à la place d'une base de données.
J'aimerai créer une fonctionnalité permettant à l'administrateur d'un site d'ajouter des page de contenu textuel (un peu comme dans les CMS).
La solution la plus "simple" serait de créer une table stockant les informations saisies (titre, contenu, ...), et de les ressortir via une requête chaque fois qu'une page est affichée. Cependant, en cas de problème au niveau de la base de données (indisponibilité, saturation, ...) l'ensemble des pages seraient indisponibles... Je suppose qu'un système de cache règlerait le problème, mais je me demande s'il ne serait pas plus simple d'utiliser uniquement un fichier textuel genre XML...
Je pensais entre autre créer un fichier différent pour chaque page ne contenant que les informations s'y rapportant. Je ne pense pas que cela pose des problèmes en cas de modification du contenu, et ça m'éviterait de passer par une base de données. Cependant, j'ai du mal à cerner dans quel cas une base de données est plus adaptée. J'ai cru comprendre qu'il était déconseillé d'utiliser un fichier texte lorsqu'il y a un risque d'accès simultané en écriture sur le même fichier, ou un besoin de faire de trier ou d'accéder à certaines informations uniquement (l'équivalent de SELECT avec des conditions voir des jointures), mais à part ça, ça reste flou pour moi.
L'utilisation d'un fichier textuel peut-il poser des problèmes en cas de fort trafic (par exemple que se passe-t'il si 10 personnes cherchent à lire le même fichier en même temps?)?
Plus généralement, dans quel cas un fichier textuel est-il plus adapté qu'une base de données et à l'inverse quand est-il déconseillé d'utiliser ce type de fichier?
Merci d'avance.
Partager