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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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

  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...

  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