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 :

Limite de taille d'un dataset


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 40
    Par défaut Limite de taille d'un dataset
    Bonjour,

    J'essaie de charger un xml dans un dataset. Je l'ai fait plusieurs fois avec un dataset qui atteint tout au plus 10 tables. J'ai alors fait un test avec un dataset bien plus gros : 730 éléments. Et paf, le programme plante.

    Je me demandais donc si ça venait
    1. de la mémoire de mon milieu de développement (pda, mais ça reste une table donc je ne vois pas pourquoi ça prendrait une aussi grosse place mémoire)
    2. d'une limite de nombre de table dans un dataset (le nombre de ligne dans une datatable est limité selon msdn, mais je n'ai pas vu d'indications à propos des dataset)

    Quelqu'un serait-il au courant d'une telle limitation ?

    Merci

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Bonjour,

    Citation Envoyé par Laraannain Voir le message
    J'essaie de charger un xml dans un dataset. Je l'ai fait plusieurs fois avec un dataset qui atteint tout au plus 10 tables. J'ai alors fait un test avec un dataset bien plus gros : 730 éléments. Et paf, le programme plante.

    Je me demandais donc si ça venait
    1. de la mémoire de mon milieu de développement (pda, mais ça reste une table donc je ne vois pas pourquoi ça prendrait une aussi grosse place mémoire)
    Un DataSet travaille en mode déconnecté. C'est à dire que la requête servant à l'alimenter monte l'ensemble des données en mémoire.
    Donc, ce résultat n'est aucunement surprenant. (à moins que tes tables soient vides ....)

    2. d'une limite de nombre de table dans un dataset (le nombre de ligne dans une datatable est limité selon msdn, mais je n'ai pas vu d'indications à propos des dataset)
    Aucune idée, mais si tu atteints cette limite, a priori je questionne ton architecture applicative (quel interêt de monter 700 et + tables dans un DataSet ?? le stockage XML est il adapté dans ce cas ?)

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 40
    Par défaut
    Je vais essayer de changer de stratégie...
    à part des xml, quelle manière simple y a-t-il pour stocker provisoirement des données extraites d'une Base de Donnée ?
    (J'utilise en fait le XML comme un sorte de fichier temp qui permet de ne pas perdre le travail effectué en cas de plantage du programme)

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Laraannain Voir le message
    Je vais essayer de changer de stratégie...
    à part des xml, quelle manière simple y a-t-il pour stocker provisoirement des données extraites d'une Base de Donnée ?
    Le XML est une excellente solution mais j'ai du mal à croire que tu as beson de stocker "provisoirement" une telle quantité de données.

    (J'utilise en fait le XML comme un sorte de fichier temp qui permet de ne pas perdre le travail effectué en cas de plantage du programme)
    La base de données ne convient pas pour cela ? c'est quand même le meilleur système de persistence qu'on connaisse, non ?

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 40
    Par défaut
    moui pour la base de donnée, mais sur un pda ?

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Laraannain Voir le message
    moui pour la base de donnée, mais sur un pda ?

    Sur un PDA (je termine - enfin j'ai terminé, je quitte le client mercredi prochain, tout est en prod - un projet qui fait intervenir des téléphones mobiles, avec 3000 unités en cours de déploiement sous Windows Mobile 6.5 et des grosses bases en backoffice en Sql Server, le tout causant dans tous les sens), tu peux utlisez avec profit Sql Server CE 3.5 SP2 : une sorte de Sql Server 2008 ultra light embarquable. De plus, tu peux synchroniser directement tes bases PDA avec celles du SI central, à l'aide la "Merge Replication".

    J'ajouterais que sur un PDA, a plus forte raison, je n'utiliserais pas XML, du fait de la capacité de stockage assez limitée, et du très mauvais ratio de "payload" de XML (quelque puisse être ses avantages par ailleurs, eclipsant le mauvais ratio de payload dans le cas de quantité de données limitées).

    Bref, je ne vois pas bien pourquoi utiliser XML pour la persistence de stockage.

    Ma remarque concernant le PDA n'est pas valable si il tourne avec le regrettable Wndows Phone 7 qui, pour le moment, ne suporte pas de DB

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

Discussions similaires

  1. [MySQL] Limiter la taille du texte a l'affichage
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 22/03/2006, 11h08
  2. Limiter la taille d'une ou plusieurs bases de données
    Par Thierry8 dans le forum Administration
    Réponses: 7
    Dernier message: 12/03/2006, 23h51
  3. Feuille de style, faut-il limiter leurs tailles?
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 17
    Dernier message: 30/01/2006, 07h05
  4. [ Eclipse2.1 ][ Plugin ] limiter la taille des boutons
    Par whilecoyote dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/11/2005, 16h08
  5. [Tomcat][Jsp][Upload]Limiter la taille d'un upload...
    Par Titom dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 23/05/2005, 15h33

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