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

Java Discussion :

[Stratégie] Type des structure de persistance


Sujet :

Java

  1. #1
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut [Stratégie] Type des structure de persistance
    Bonjour,

    Je suis (enfin) de nouveau sur un projet de grande taille.

    Objectif : mettre au point un programme de comptabilité (belge) performant, pas cher, et simple à l'utilisation... En JAVA.

    Le comptable avec qui je commence ce projet ne connait rien à l'informatique, mais il est quand même balaise dans son domaine et connait + ou - bien les avantages et les défauts des autres programmes actuels du marché.

    Ma question est la suivante :

    Dans un soucis de simplicité par rapport à l'utilisateur, quel format me conseilleriez-vous pour la sauvegarde des données issues de la comptabilité gérée par mon futur programme ?

    J'hésite entre ces 3 là :
    - format XML pur
    - base de données MySQL
    (moins simple à installer pour l'utilisateur moyen)
    - fichier simple binaire


    Si vous avez une expérience ou un conseil à me donner dans ce domaine, n'hésitez pas !!

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2002
    Messages : 125
    Par défaut
    jete conseille d'utiliser Hibernate et de prendre dans un premier temps une base super simple (HSQL ou Derby). Quand ton code sera au point tu pourras passer sur une vraie BDD (voire un fichier XML me semble t'il)

  3. #3
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Oui, j'ai oublié de préciser ce choix aussi :

    http://hsqldb.org/

    Si j'ai bien compris, c'est un moteur SGBDR en java, à inclure directement DANS l'application...

    Transparence totale pour l'utilisateur... ;-)

    A explorer aussi, en effet, comme solution possible pour stocker et manipuler mes données...

  4. #4
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Je suis d'accord, HSQL ou Derby me semblent parfaitement convenir dans ce cas.

  5. #5
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    C'est la première fois que j'entends parler de hsqldb !!,
    Quelqu'un pourrait-il me dire quelles sont les différences,avantages/inconvénients par rapport à un SGBDR "classique" comme MySQL ?
    Je n'ai pas trouvé de presentation précise sur leur site!.
    Merci d'avance de m'éclairer


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    C'est une base de donnée embarqué. Tu n'as donc pas besoin d'installé une base de donnée sur le système comme c'est le cas avec MySql. Toutes la base de données est enregistré dans un seul et unique fichier, et le driver JDBC comporte en fait toute l'application de base de donnée (alors que le driver MySql se "contente" de questionner la DB MySql installé).

    Elle s'adapte donc mieux à des applications standalone...

    Ainsi l'URL JDC de hsqldb est jdbc:hsqldb:file:<nom_du_fichier> où tu spécifie le fichier dans lequel seront stocké les informations de la base.


    C'est plus simple à mettre en place pour une application cliente (pas besoin de demander aux utilisateurs d'installé et de configurer une BD), mais tu n'as peut-être pas toutes les possibilitées et les mêmes performances qu'une BD serveur (quoique cela dépend de tes besoins).

    a++

  7. #7
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Citation Envoyé par afrikha
    C'est la première fois que j'entends parler de hsqldb !!,
    Quelqu'un pourrait-il me dire quelles sont les différences,avantages/inconvénients par rapport à un SGBDR "classique" comme MySQL ?
    Je n'ai pas trouvé de presentation précise sur leur site!.
    Merci d'avance de m'éclairer
    Coté avantage:
    HSQLDB peut--être intégré de manière totalement transparente à ton application, donc pour l'utilisateur final c'est un plus dans certain cas.
    C'est compatibnle JDBC(évidemment)
    Il y a plusieurs mode de stockage des informationsFichiers ou mémoire)
    Le mode mémoire peut être intéressant si tu as besoin de réponse rapide mais pas persistable, par exemple pour stocker temporairement des donnée(Util pour de la reprise de donnée par ex)

    Inconénient :

    c'est du JAVA donc pas forcément super coté Utilisation de la mémoire
    Ca reste des base simple on oublie les trigger les procédure stocké etc,
    Coté volumétrie c'est pas le must si tu as bcp d'utilisateur et bcp de donnée c'est pas fait pour.

    Disons qu'on se rapproche d'une base ACCESS dans les possibilités l'IHM en moins.


    Sinon le comportement est identique à une base normal.
    c'est surtout une question de volumétrie de nb d'utilisateur qui détermine le choix.

    EDIT grilled...

  8. #8
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Merci pour ces reponses fort instructives
    Donc pour résumer, ces bases peuvent etre un bon choix pour des applications standalone, mais quel est l'ordre de grandeur des volumetries supportées? Est-il raisonnable d'avoir une base derby ou hsqldb qui fait quelques Go bien qu'il y ait un unique utilisateur?

    [Edit]j'ai trouvé ceci dans la faq de hsqldb, mais ça reste de la théorie...


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  9. #9
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2002
    Messages : 125
    Par défaut
    attention HSQL est tout de meme assez limité (pasplus de 400Mo de data).
    c'est surtout excellent pour faire du dev, pour une appli en prod, vaut mieux un mysql

  10. #10
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jcarre
    attention HSQL est tout de meme assez limité (pasplus de 400Mo de data).
    c'est surtout excellent pour faire du dev, pour une appli en prod, vaut mieux un mysql
    Encore une fois ca dépend de l'application...

    Si on reprend l'exemple du programme de comptabilité :
    • Pour une entreprise une "vrai" base de donnée est préférable, voir même un serveur dédié selon la quantité de donnée à traiter...
    • Pour un particulier qui gère son compte, HSQL (ou Derby ou autre BD du même style) fait très bien l'affaire...


    a++

  11. #11
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Je pense que 400 Mo de données est un chiffre raisonnable, pour mon futur logiciel comptable destiné aux petits indépendants belges...

    Comme je connais bien les avantages du SQL et des SGBDR, je crois que je vais opter pour HSQLDB...

    Merci pour vos posts...
    Je mets ce thread en résolu.

    Prochaines questions : elles seront à propos de HSQLDB à mon avis... ;-)

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/03/2015, 08h37
  2. Réponses: 6
    Dernier message: 30/08/2009, 23h27
  3. Utiliser des structures en type managé
    Par kakrocq dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 11/04/2008, 16h09
  4. [tranformation du type des colonnes]
    Par viny dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 18/03/2005, 09h46
  5. Interbase 6 et le type des images?
    Par AnestheziE dans le forum InterBase
    Réponses: 6
    Dernier message: 30/10/2003, 10h48

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