IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Traiter un fichier plat comme une BDD


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut Traiter un fichier plat comme une BDD
    Bonjour tout le monde,

    Je commence à sécher sur mon sujet et j'ai besoin d'avis d'expert .
    En gros, j'ai crée un fichier plat en sérialisant quelques millions de lignes d’enregistrements de BDD, une espèce d'unload.
    Plus précisément en créant un Objet par ligne d'enregistrement et en sérialisant l'Objet lui même.
    Mais du coup comme se sont des fichiers binaire, je ne peux pas faire de select, d'insert ou d'update.

    Comment je peux faire pour "transformer" mon fichier plat en base de donné ou quelque chose se rapprochant pour pourvoir consulter les résultats. L'idéal serai que je puisse passer des conditions à mon
    formatter.Deserialize(fs)
    Mais je ne sait pas si c'est possible.

    à savoir que le déserialisation marche mais prend trop de temps (+ de 5 min).
    C'est à dire :
    Mon_Objet mo = (Mon_objet)formatter.Deserialize(fs);
    if (mo.get...() = x){}
    Mais ça ne règle pas le problème des update et insert.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 141
    Par défaut
    Si tu utilises .NET 4.0, n'est-ce pas possible d'utiliser LINQ ?

  3. #3
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Je suis en 3.5

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    En gros tu veux réimporter un fichier plat dans une BDD?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 141
    Par défaut
    Citation Envoyé par rockley Voir le message
    Je suis en 3.5
    LINQ est aussi disponible en 3.5, tu devrais regarder de ce côté-là, selon moi.

  6. #6
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Mais le gros problème avec le link c'est que je ne sais pas l'utiliser sur un reader, je ne vois pas comment faire.

    Si je charge tout dans un arrayList, j'y arrive sauf que le fichier *.dat fait 2.6GO.

    Il me faudrait que le link se fasse durant la lecture même du fichier sans même avoir crée les objets.

  7. #7
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 141
    Par défaut
    Serialise une fois pour toute dans un fichier xml que tu n'auras qu'à charger pour le questionner...

    Ou pareil avec une DB. Je ne vois honnêtement que ça comme solution.

  8. #8
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    La vraie question est :
    - pourquoi utiliser un fichier plat, si les données viennent d'une base de données ?
    => Pourquoi ne pas stocker les données dans une base de données ? Il y a des tas de moteurs embarqués, y compris certains qui n'ont plus la quote mais sont très bien pour des bases simples, tels que DBase (ne nécessite aucun logiciel pour être utilisé avec ADO.NET) MDB (Access) aussi est une très bonne alternative, et ne nécessite pas plus de logiciel, tout en permettant de faire des choses plus évoluées.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. insérer un fichier texte dans une bdd
    Par capucine1983 dans le forum JDBC
    Réponses: 14
    Dernier message: 22/07/2007, 02h31
  2. Ecriture de fichier issu d'une BDD
    Par manichstar10 dans le forum JDBC
    Réponses: 1
    Dernier message: 19/07/2007, 19h41
  3. Réponses: 1
    Dernier message: 17/02/2007, 16h17
  4. Décharger un fichier xls dans une BDD
    Par Sakapatate dans le forum Access
    Réponses: 6
    Dernier message: 10/02/2007, 23h33
  5. import de fichier plat dans une table temporaire
    Par bilay dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/01/2007, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo