L'accès à la base de données sera toujours plus rapide que XML, maintenir les tâches sont plus faciles et il est plus extensible.
L'analyse XML consomme toujours beaucoup de ressources. Quels que soient les nœuds auxquels vous souhaitez accéder, vous devez lire et analyser le document dans son intégralité.
Si vous utilisez pour lire certains paramètres, je suggère XML est une bonne option, mettre en cache, il améliorerait les performances (ce qui est quelque chose que nous faisons le plus souvent dans .NET: http://www.asp.net/data-access/tutorials/caching-data-with-the-objectdatasource-cs)
Mais je pense que vous faites des recherches avec la saisie semi-automatique, donc il me semble que c'est plus inefficace la DB.
Comme un autre utilisateur dit dans une question stackoverflow:
«XML n'est pas une base de données XML est un format d'échange de données, et l'utiliser comme une base de données est généralement un abus. »
Combien de données interrogez-vous? – Marko
Quel est le meilleur moyen si j'ai une grosse base de données ou une petite batadase? – faressoft
Évident. Comment pensez-vous que vous pouvez interroger une partie des données de LARGE xml Je me demande? –