Base de données SQL Server ou XML, que choisir pour l'application asp.net?

J'ai une database avec environ 10 000 loggings. Chaque logging a un champ de text (200 caractères environ) et environ 30 champs numériques.

L'application asp.net ne fait que chercher et sortinger et afficher des données dans une grid. Pas de partage de données entre users, opérations en lecture seule (pas de mise à jour de la database), très peu de calculs.

Dois-je aller avec un file XML et utiliser Linq ou dois-je utiliser une database SQL Server? S'il vous plaît donnez-moi des explications de votre choix.

Cela dépend vraiment de vos besoins. Posez-vous les questions suivantes.

  1. Votre set de données va-t-il augmenter?
  2. La vitesse est-elle l'une des choses les plus désirées de votre application?
  3. Allez-vous exécuter des requêtes complexes?
  4. Le schéma de vos données va-t-il changer?

Si la réponse à la plupart des questions ci-dessus est «non», n'hésitez pas à utiliser XML. Sql fournit beaucoup de fonctionnalités et principalement destiné au stockage et à la récupération de données, tandis qu'avec XML vous pouvez stocker des données mais je dirais que son utilisation principale est l'interopérabilité et l'échange de données

Si votre jeu de données augmente alors SQL devrait être un choix parce que vous pouvez créer des index sur votre jeu de données qui augmentera la vitesse de récupération des données, les files sont généralement lus en série et sont donc plus lents pour la search de données ad-hoc.

Dois-je aller avec un file XML et utiliser Linq ou dois-je utiliser une database SQL Server?

TOTAL non question – SQL.

L'application asp.net ne fait que de la search et du sorting

Lisez sur un livre SQL débutant ce qu'est un "INDEX". Les files XML n'en ont pas – les bases de données SQL sont donc beaucoup plus efficaces avec le sorting et le filtrage.

Je pense que vous findez SQL beaucoup plus facile à développer et à maintenir. XML est génial dans certains scénarios, mais j'ai trouvé qu'il présente souvent un stream régulier de maux de tête à long terme.

Du seul sharepoint vue des performances, il est difficile de dire quelle approche serait la meilleure sans connaître les détails de vos requêtes et de votre schéma. En général, cependant, SQL tend à gagner, car il est conçu pour la search et le sorting, alors que XML ne l'est pas.

Pour un set de données en lecture seule de cette taille, vous pourrez peut-être lire tout le contenu en memory sur le server Web, et y effectuer votre search et votre sorting.