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

API standards et tierces Java Discussion :

sauvegarder grosse HashMap


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut sauvegarder grosse HashMap
    Bonjour,
    je suis en train d'essayer de réaliser un moteur de recherche avec indexation préalable.
    J'indexe donc tout d'abord mes mots dans une hashmap et je souhaite sauvegarder celle-ci sur le disquedur.
    J'ai essayé avec un ObjectOutputStream mais le fichier en résultant pèse 10Mo et la lecture de ce fichier prend 20s, ce qui est beaucoup trop long.
    Comment faire pour la charger plus vite ?

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Je crois que tu fais un peu fausse piste : la techno des moteurs de recherche est pratiquement toujours basée sur un démon disponible, ayant déjà chargé son index en mémoire (ou au moins son outil de requête) lorsqu'on le sollicite.

    Imagine Google en train de recharger son index à chaque appel !

    Sinon, si tu veux optimiser le temps de lecture de ton objet de 10Mo, plusieurs approches (mais il n'est pas sûr que tu y gagnes beaucoup au final, du moins si tout ce que contient ton objet est utile) :

    - une base de données
    - distribuer index et valeurs sur deux objets, et au départ tu ne charges que l'index
    - réfléchir pour rendre ton index plus concis.
    - etc.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut
    merci beaucoup pour ta réponse. Je vais essayer d'étudier tes solutions

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

Discussions similaires

  1. sauvegarde grosse bdd
    Par ronny77 dans le forum Débuter
    Réponses: 3
    Dernier message: 23/11/2013, 16h16
  2. Sauvegarder Objet avec attribut HashMap
    Par NizarK dans le forum Hibernate
    Réponses: 2
    Dernier message: 06/04/2010, 18h58
  3. Sauvegarder et chiffrer un HashMap sur le disque
    Par hassanJava dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 25/06/2009, 15h58
  4. [HasHMap] Probleme de Sauvegarde
    Par Katachana dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 03/07/2007, 09h49
  5. Sauvegarde très grosse bdd
    Par creezeer dans le forum Administration
    Réponses: 7
    Dernier message: 27/07/2006, 16h24

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