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

Windows Discussion :

Travailler sur un tableau de 40 Millions de lignes sur 40 colones.


Sujet :

Windows

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Juin 2004
    Messages : 9
    Points : 12
    Points
    12
    Par défaut Travailler sur un tableau de 40 Millions de lignes sur 40 colones.
    Bonjour,

    j'ai une appli qui peut génerer jusqu'à 40 millions de ligne avec 40 colones environ. Les données de ces lignes sont booléenes donc composées uniquement de "1" et "0". Sur ces lignes je dois réaliser différents traitements comme des tris, des recherches, des suppressions ... etc... J'ai donc fait plusieurs essais. Mes essais se sont limités à un tableau à une dimension de type booléen. La machine est un PC 2,8GHz avec 1Giga de RAM. Le langage est le VB.NET. Les essais effectués sont les suivants:
    - Insertion dans un tableau: A partir d'un million de ligne la RAM est FULL.
    - Insertion dans un dataset: A partir d'un million de ligne la RAM est FULL.
    - Insertion dans un SGBD MySQL: Rapidité ok jusqu'à un million de ligne
    apres c'est trop lent: environ 40 minutes pour 1 million.

    Donc mes questions sont: comment gérer ces probables 40 millions de lignes? Dois-je avoir en PC une bete de course? Dois-je créer 40 tables avec un million de ligne par table? Y a t-il un langage et/ou SGBD qui soit plus adapté à cette situation? Y a t-il un autre moyen que les tableaux et Dataset?

    Merci d'avance de vos réponses, commentaires, suggestions.

    Popek

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    Je conseillerais un test direct sur les bits : En effet, un booléen est généralement stocké dans une variable au minimum 8 fois trop grande (et c'est souvent plus).

    Tu peux essayer un tableau de 40000000*5 octets, voire, pour un compromis taille/performance, un tableau de 40 millions de Int64 (ce sera toujours plus petit qu'un tableau de booléens stockés chacun dans un octet).

Discussions similaires

  1. Pourcentage par ligne sur un tableau croisé
    Par jerems113 dans le forum Cognos
    Réponses: 3
    Dernier message: 16/08/2010, 11h20
  2. Réponses: 4
    Dernier message: 06/04/2010, 13h34
  3. tableau avec détail d'une ligne sur clic
    Par penguin50 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/05/2009, 21h26
  4. [VxiR2] Filtre sur un tableau sans faire sauter les lignes sans données
    Par tatayoyo dans le forum Deski
    Réponses: 3
    Dernier message: 20/03/2009, 10h35
  5. 1 million de lignes sur Excel 2003 ?
    Par Zytop dans le forum Excel
    Réponses: 10
    Dernier message: 28/02/2008, 15h09

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