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

avec Java Discussion :

Sérialisation vs BDD embarquée


Sujet :

avec Java

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 58
    Points : 52
    Points
    52
    Par défaut Sérialisation vs BDD embarquée
    Bonjour

    Je souhaiterais mettre en place en système de sauvegarde automatique, de ce que fait l'utilisateur.
    L'utilisateur saisit quelque chose, il y a une coupure de courant, à la prochaine ouverture j'aimerais que le logiciel lui propose de pouvoir retrouver une partie de ce qu'il avait précédemment saisit.
    Pour cela, j'utilise le mécanisme de sérialisation XML de JAVA, je créer un répertoire "tmp", dans lequel j'enregistre toutes les minutes, le fichier sérialisé, à la prochaine ouverture je vérifie si le répertoire est vide ou non.
    Je ne sais pas ce que cela donne au niveau performance, et si je devrais pas plutôt utilisé, une base de donnée embarqué du genre SQlite, dans ce cas toutes les minutes, je devrais insérer des données, en supprimer certaines, et modifier d'autres, dans 3 tables différentes.
    Ma question se situe au niveau des performances, quelle serait la meilleure solution, entre un fichier sérialisé (accès aux disque toutes les minutes), ou une bdd embarqué (accès mémoire ? ou disque?) .

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Dans tous les cas tu accéderas au disque.
    Avant de parler performance, tu dois te concentrer sur la simplicité de ton application.
    Chercher d'abord la performance est contre-productif. Le plus souvent, les problèmes ne sont pas là où on le pense.
    Code correctement pour découpler ton application de la partie sauvegarde automatique. Si ton implémentation pose problème, ce sera plus facile de modifier le module de sauvegarde car il sera séparé du reste de l'application.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre régulier
    Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 53
    Points : 78
    Points
    78
    Par défaut
    Bonjour,

    je pense que l'utilisation d'une base de données est plus simple et plus performant que des fichiers xml (surtout gérer à la main ) .

    Pour la base de données en mémoire ça ne résout pas ton problème d'origine :

    L'utilisateur saisit quelque chose, il y a une coupure de courant, à la prochaine ouverture j'aimerais que le logiciel lui propose de pouvoir retrouver une partie de ce qu'il avait précédemment saisit.
    sinon une base données xml ça existe aussi.

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 58
    Points : 52
    Points
    52
    Par défaut
    Merci pour vos réponse, puisque je l'ai fait avec la sérialisation XML, ça fonctionne très bien, je voulais essayer d'optimiser le tout, mais je pense que je vais rester comme ça.
    Je précise que pour la simplicité, la sérialisation java est selon moi plus simple
    en quelques ligne on sérialise/déserialise un objet.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/07/2012, 11h26
  2. Java DB, BDD embarqué
    Par Caxton dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 21/05/2011, 09h29
  3. sérialisation ? avec BDD ? bonnes pratiques..
    Par italiasky dans le forum C#
    Réponses: 5
    Dernier message: 13/11/2009, 01h09
  4. Application avec BDD embarquée
    Par Davhippo dans le forum JDBC
    Réponses: 0
    Dernier message: 15/10/2008, 07h16
  5. [Embarqué] Quelle BDD pour appli mono user ?
    Par anotherboo dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 12/10/2006, 10h39

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