Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2008
    Messages : 10
    Points : 4
    Points
    4

    Par défaut requête conséquente et intégration dans le code

    Bonjour à tous ,

    Je suis en train de développer une application en java et je dois effectuer des traitements sur une base de données access. Je dois effectuer des traitements sur une ensemble conséquent de lignes (+ d'un million de lignes) et je ne peux donc pas charger les données en mémoire (un objet = une ligne) avec un design pattern comme active record sans risquer une "out of memory" exception.
    Pour le moment, j'utilise des resultSet dans mon contrôleur. Cependant, j'aimerais pouvoir dissocier de manière propre mes données et mes traitements.
    Quelqu'un aurait-il un idée ou un design pattern à me suggérer pour traiter ce type de problématique ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de h2s84
    Homme Profil pro Holty Samba SOW
    Développeur .NET
    Inscrit en
    mars 2007
    Messages
    3 022
    Détails du profil
    Informations personnelles :
    Nom : Homme Holty Samba SOW
    Âge : 29
    Localisation : Sénégal

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

    Informations forums :
    Inscription : mars 2007
    Messages : 3 022
    Points : 5 839
    Points
    5 839

    Par défaut

    Salut,

    Je ne pense pas qu'un design pattern corrige ton problème de out of memory.
    Le plus simple est d'effectuer les traitements par lot (10, 20, 50 ou 100). Une fois le traitement sur le lot effectué, tu vides la mémoire et tu charges les lignes suivantes. Ainsi de suite jusqu'à ce que toutes tes lignes soient traitées.
    Consultant .Net chez SoftFluent
    Découvrir notre produit CodeFluent Entities

    Adhérer à l'association Fier d'être développeur
    Les FAQ sur les technologies .Net voir ici
    Les cours et tutos sur les technologies .Net voir ici
    Les critiques sur les livres parlant des technologies .Net voir ici
    Pensez à la balise [CODE]
    Pensez au tag si votre problème est résolu

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •