Précédent   Forum du club des développeurs et IT Pro > Général Développement > ALM > Architecture
Architecture Forum d'entraide sur les choix d'architectures logicielles, de patterns architecturaux, ainsi que la gouvernance des Systèmes d'Information (Urbanisation, Interopérabilité, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/04/2012, 21h31   #1
Rabbit57
Invité régulier
 
Homme
Étudiant
Inscription : 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 : 5
Points : 5
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.
Rabbit57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 12h03   #2
h2s84
Modérateur
 
Avatar de h2s84
 
Homme Holty Samba SOW
Développeur .NET
Inscription : mars 2007
Messages : 2 748
Détails du profil
Informations personnelles :
Nom : Homme Holty Samba SOW
Âge : 28
Localisation : Sénégal

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

Informations forums :
Inscription : mars 2007
Messages : 2 748
Points : 5 196
Points : 5 196
Envoyer un message via MSN à h2s84 Envoyer un message via Skype™ à h2s84
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 FAQs 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
h2s84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h18.


 
 
 
 
Partenaires

Hébergement Web