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

Hibernate Java Discussion :

Chargement d'un gros fichier


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut Chargement d'un gros fichier
    Bonjour,

    Je vais créer une appli avec l'architecture : Struts (ou JSF) / Hibernate / MySQL.
    Je cherche le moyen le plus rapide pour charger un fichier texte (un enregistrement par ligne, champs séparés par un point virgule) important (environ 1,5 millions de lignes) dans une table MySql.
    Est ce que Hibernate dispose de solutions performantes pour un tel chargement? Ou dois je plutot orienter ma reflexion du coté de MySql?

    Merci!!

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    Il faut les insérer par paquets de taille du JDBC bacth size :
    http://www.hibernate.org/hib_docs/re...tml/batch.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Session session = sessionFactory.openSession();
    Transaction tx = session.beginTransaction();
     
    for ( int i=0; i<100000; i++ ) {
        Customer customer = new Customer(.....);
        session.save(customer);
        if ( i % 20 == 0 ) { //20, same as the JDBC batch size
            //flush a batch of inserts and release memory:
            session.flush();
            session.clear();
        }
    }
     
    tx.commit();
    session.close();

Discussions similaires

  1. [MySQL-5.6] Chargement en base de gros fichiers
    Par LaGirafeVerte dans le forum Administration
    Réponses: 1
    Dernier message: 12/01/2014, 11h45
  2. chargement de gros fichier
    Par spiner900 dans le forum Débuter
    Réponses: 4
    Dernier message: 21/06/2009, 11h23
  3. Chargement d'un gros fichier
    Par tomy29 dans le forum JSF
    Réponses: 3
    Dernier message: 03/10/2008, 15h32
  4. Chargement de gros fichiers
    Par Maveric78f dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 21/08/2008, 12h00
  5. Réponses: 1
    Dernier message: 26/02/2007, 21h47

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