none
Quel est la plus efficace utilisation de base de données ou de fichiers XML RRS feed

  • Question

  • Bonjour tout le monde,

    Je suis sensé de faire un choix entre base de données et fichier XML pour l’enregistrement, lecture et modifications de sondages géotechniques (investigation du sous-sol avec forage)

    Chaque sondage est caractérisée par ses coordonnées (x, y), par les  couches géologiques qui le compose et par les épaisseurs de chacune de ses couches. On peut imaginer les sondages comme suit :

    Sondage 1

    x =  155.45 

    y=200.33

    Couche 1 : sable à 1m d’épaisseur

    Couche 2 : calcaire à2m d’épaisseur

    Couche 3 : argile à 4m d’épaisseur

    Couche 4 : craie à 2m d’épaisseur

    Couche 5 : gypse à 1m d’épaisseur

    Sondage 2

    x =  165.55 

    y=166.23

    Couche 1 : sable à 1.2m d’épaisseur

    Couche 2 : calcaire à2.3m d’épaisseur

    Couche 3 : argile à 3.8m d’épaisseur

    Couche 4 : craie à 3.2m d’épaisseur

    Couche 5 : gypse à 1.3m d’épaisseur

    Sondage 3

    x =  140.67 

    y=203.65

    Couche 1 : sable à 0.8m d’épaisseur

    Couche 2 : calcaire à2.7m d’épaisseur

    Couche 3 : argile à 4.2m d’épaisseur

    Couche 4 : craie à 1.2m d’épaisseur

    Couche 5 : gypse à 1m d’épaisseur

    Sondage 4

    x =  130.45 

    y=209.22

    Couche 1 : sable à 1m d’épaisseur

    Couche 2 : calcaire à2m d’épaisseur

    Couche 3 : argile à 4m d’épaisseur

    Couche 4 : craie à 2m d’épaisseur

    Couche 5 : gypse à 1m d’épaisseur

    Sachant que dans la réalité, nous avons des milliers de sondages géotechniques et que nous utilisons comme base de données ACCESS, alors, je me demande quel est le plus efficace, fiable et rapide moyen ACCESS ou fichier XML. 

    Merci d'avance


    • Modifié zineba lundi 1 décembre 2014 17:33
    lundi 1 décembre 2014 17:32

Réponses

  • Les 2, mon général.

    Toute application correctement architecturée doit disposer d'une couche d'accès au donnée interchangeable pour facilement s'adapter aux contraintes qui évolue très fortement au cours du temps.

    Les fichiers XML sont très efficace pour de petite quantité de données et aux cours des tests unitaires, par exemple.

    Les bases de données pour de grosse volumétries et pour du requetage complexe, par exemple.

    Vous avez déjà un existant avec ACCESS.

    Si vous avez correctement conçu une DAL (Data Access Layer), vous pouvez facilement changer de gestionnaire de donné en fonction des contraintes.

    Il y a bien d'autres alternatives que celles que vous proposez (Cache, fichier plat, SGBD NoSQL, SGBD Objet, ORM, etc...).

    Une fois l'API de la DAL connue, une implémentation représente de quelques heures à quelques jours de travail en fonction de l'outillage à disposition.


    Paul Bacelar, Ex - MVP VC++

    mardi 2 décembre 2014 10:58
    Modérateur