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

Décisions SGBD Discussion :

Vos retours d'expérience sur l'utilisation les SGBD Objet ?


Sujet :

Décisions SGBD

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 94
    Points : 98
    Points
    98
    Par défaut Vos retours d'expérience sur l'utilisation les SGBD Objet ?
    Bonjour ,

    Je fais des recherches sur les bases de données objet. Je souhaiterai avoir des retours d'expérience sur l’utilisation de cette technologie. J'aimerai savoir si vous avez déjà utilisé une base de données objet lors d'un ou de plusieurs de vos projets.

    Si oui, pour quelles raisons avoir choisi une BD Objet au lieu d'une base de données relationnelle ?
    Si possible, sur quel projet l'avez-vous utilisé (petite description du projet)?
    Quels avantages pensiez-vous en tirer avant la mise en oeuvre du projet ?
    Quelle base de données objet avez-vous utilisé ?
    Quels avantages en avez-vous réellement tirés?
    Quels inconvénients/problémes avez-vous rencontrés ?

    Ou si vous aviez le choix entre une BDR et une BDO et que vous aviez finalement opté pour une BDR pourquoi avoir rejeté l’autre ?

    Merci d’avance .
    Kentin

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 94
    Points : 98
    Points
    98
    Par défaut
    Bon apparament personne n'utilise de BDO

    Si jamais vous avez de la documentation dessus ou des liens interressants je suis preneur car je ne trouve pas des masses d'info...

    Merci

  3. #3
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Salut,

    la seule piste que je peux t'indiquer, c'est la critique de ce livre Oracle : Programmer Objet avec Oracle - Concepts et pratiques
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 94
    Points : 98
    Points
    98
    Par défaut
    Merci beaucoup !
    Ces liens vont bien m'aider.

  5. #5
    Candidat au Club
    Inscrit en
    Novembre 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Je n'ai aucun retour d'expérience, mais je trouve que Oracle Berkeley est un produit très prometteur.

    http://www.oracle.com/technology/pro...-db/index.html

    Mais ce n'est pas une base de donnée objet à proprement parler, plutôt une API pour gérer directement les problématiques de:
    - persistence,
    - concurrence,
    - ACID (Atomicity, Consistency, Isolation, et Durability).

    Le tout sans administration!

    Est-ce que quelqu'un a déjà utilisé la chose?

  6. #6
    Membre régulier
    Homme Profil pro
    Responsable outils métier VIGS (Veolia)
    Inscrit en
    Septembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable outils métier VIGS (Veolia)
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 80
    Points : 87
    Points
    87
    Par défaut
    Bonjour,

    Actuellement en train de rédiger une préparation au mémoire d'ingénieur CNAM, je travail sur le sujet de la persistance des objets en base de données :
    - persistance par mapping
    - persistance par l'utilisation des principes objet dans une base relationnelle (RO)
    - persistance direct en BDDO

    Les produits que j'ai testé pour les BDDO sont les suivants:
    • DB4O: plus orienté vers l'embeded
    • Versant: interessant, mais quelques concepts ne sont pas directement implémentés dans la base (CIR par exemple)
    • Matisse: très intéressant, un post relationnel. Il permet un accès en SQL à la base via un driver ODBC, et JDBC me semble-t-il. Binding Java, C++, Perl, Python, ... Intégration directe des CIR, relations 1-n, n-n. interface d'administration en client Java, réplication de bases, versioning
    • Caché: le plus complet, le plus compliqué aussi. Post relationnel, accès complet SQL (ODBC, JDBC), interface d'administration Web, studio de développement, binding Java et c++


    Les choix pour du relationnel, relationnel-objet, ou objet sont à priori les suivants:
    • Relationnel = structure de données non complexe, requêtes complexes
    • Objet = structure de données complexe, requêtes simples
    • Relationnel/objet = structure de données complexes, requêtes complexes


    Par structure de données complexe, on entend une structure de données de type multimédia, ou texte long avec ajout de sémantique aux données.

    Les BDDO intègre tous les avantages de l'objet directement dans la base :
    • Héritage
    • Polymorphisme
    • Surcharge
    • Encapsulation
    • Méthodes liées aux données
    • ...


    Les BDDO sont essentiellement utilisées pour l'instant dans le milieu médicale, dans l'aviation et l'industrie ...

    Elles sont utilisées pour l'aspect données complexes, et leur facilité de navigation dans les données. Pour les BDDO, il n'y a en effet plus de relation couteuse (jointure, ...), mais uniquement des pointeurs (OID).

    Pourquoi alors ces bases ne sont-elles pas plus utilisées ?
    D'une part, il y a l'histoire. Les bases de données objet sont arrivées 10 ans après le relationnel. L'industrie avait adopté le relationnel, mature, basée sur des structures maitrisées, un algèbre complet, des mécanismes d'optimisation de requêtes, de réplication et de sécurisation de la base avancées, et surtout un langage de requêtes universelle, SQL.

    Les BDDO à l'époque ne se basait sur aucun standard, n'avait pas de langage de requêtes universelles, et surtout implémentait un langage propriétaire pour l'aspect binding ou méthodes stockées.
    C'est pour cela que l'ODMG a été mis en place = STANDARDISATION des principes du stockage de l'objet dans une base de données.
    Le modèle OMG a été repris pour socle de base et les caractéristiques du stockage dans une base ont été ajoutés (notamment l'OID pour l'identification).

    ODL: Description des classes (schema)
    OQL: Requêtes
    OML: le binding. ODMG en supporte trois de base (C++, Java, SmallTalk).


    Côté tests, je vous recommande Matisse, très bien documenté, et très bien fait. le binding se fait simplement et sur plusieurs langages. Il se base sur les standards de l'ODMG (pas totalement, mais bon ...) pour ODL, OML et OQL.
    Téléchargeable en version développeur avec période d'essai sur 30 jours.

    Autre SGBDO très bien fait, CACHé. Très complet, 260 Mo à télécharger.
    Très bonne documentation en Anglais ! La licence permet une utilisation mono-utilisateur. Un studio complet permet de décrire les objets en ODL (avec quelques spécificités Caché), d'ajouter des projections en Java ou C++ (=génération des objets pour un langage cible), de construire une application Web (Caché fait aussi serveur d'application). Accessible via ODBC, JDBC en SQL.

    J'espère avoir répondu à quelques unes de tes questions Kentin. C'est un peu foulli, mais comme dis précédemment, j'en suis à la phae recherche documentaire, utilisation, benchmark ... La phase rédaction arrive très bientôt

    Je suis donc forcément aussi très intéressé par d'autres retours, essentiellement sur les contextes d'utilisation des SGBDO (domaine, applications, ...).

    @ + et bonnes recherches.

    PS: N'hésitez pas pour les questions, j'essaierai d'y répondre

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 94
    Points : 98
    Points
    98
    Par défaut
    Merci pour ta réponse

    Est-ce que tu as trouvé des benchmarks, ou des chiffres sur l'utilisation des BDDO en entreprise ??? car je n'ai rien trouvé de se coté la.

    Et si ca peut t'aider voici deux liens :

    http://www.ca.com/fr/events/clients/...tp_jasmine.htm
    http://www.isys.ucl.ac.be/staff/yves.../WP111Kolp.pdf


    Merci

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 565
    Points
    52 565
    Billets dans le blog
    5
    Par défaut
    Une des raisons majeures de la quasi disparition des BDO est leurs mauvaise performances. En effet les SGBDR ont plus de 20 années d'optimisation avec une forte clientèle. Ce qui n'est pas du tout le cas des BDO. Des produits comme O² (Orsay) qui ont été longtemps pionnier et ont fomré le langage OQL, n'ont jamais pu rivaliser en performance avec des DBR. Pire même un modèle objet mappé sur une base relationnelle est plus performant que d'utiliser direzctement la base objet. D'ou les nombreux outils de mapping R/O comme hibernate ou infobjects...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 206
    Points : 149
    Points
    149
    Par défaut
    SQLpro, j'aimerais voir des données de benchmark, pour me faire une idée de la différence de performances entre les bases objets et les bases SQL, et pour savoir si c'est toujours d'actualité ou si les bases objets n'ont pas rattrapé leur retard.

    Tu parles par exemple de la solution de mapping SLQ Hibernate, mais je vois dans un benchmark que la base objet db4o est bien plus rapide :

    http://www.db4o.com/about/productinf...on/benchmarks/

    Je suis donc preneur de données objectives sur les performances comparées des divers systèmes.

    GyLes, merci pour ton intéressant message. Je suis en train d’explorer db4o, que je trouve intéressant. Tu recommandes plutôt Matisse ?

  10. #10
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Points : 357
    Points
    357
    Par défaut
    Citation Envoyé par SQLpro
    Des produits comme O² (Orsay) qui ont été longtemps pionnier et ont fomré le langage OQL, n'ont jamais pu rivaliser en performance avec des DBR. Pire même un modèle objet mappé sur une base relationnelle est plus performant que d'utiliser direzctement la base objet. D'ou les nombreux outils de mapping R/O comme hibernate ou infobjects...

    A +
    C'est bien dommage d'ailleurs!

    J'avais bossé sur O² à la fac (Orsay...) et c'était assez sympa à utiliser, bien moins que le mapping O/R...

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 206
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par EMC51
    C'est bien dommage d'ailleurs!
    Encore une fois, je suis preneur de résultats de benchmarks

  12. #12
    Membre régulier
    Homme Profil pro
    Responsable outils métier VIGS (Veolia)
    Inscrit en
    Septembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable outils métier VIGS (Veolia)
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 80
    Points : 87
    Points
    87
    Par défaut
    Bonjour Promeneur,

    Désolé pour ma réponse tardive, j'ai beaucoup de mal à me connecter aussi souvent que je le souhaiterai à Développez

    Concernant des benchmarks, il y OO1 ( Opérations sur les objets) fait par Cattell et Skeen tout d'abord en 1991 puis par Caray, Dewitt et Naughton cette fois ci en 1993 (ca date donc un peu, mais la méthodologie sinon reste bonne).

    Un autre test appelé OO7 a été effectué.
    Tu peux retrouver ces benchmarks via Google, sinon fait moi signe, j'ai un PDF que je pourrai te transmettre.

    Sinon, il y a aussi un projet Open Source PolePosition qui est un framework de benchmark de différentes technologies d'approche objet pour les bases de données (SGBD relationnel étendu sur Oracle, JDO, Hibernate, tests de Db4o, ...). Je n'ai pas encore analyser le code source pour voir si les méthodes d'accès aux différentes bases sont bien représentatives de l'état de l'art.

    Voici le lien:
    http://polepos.sourceforge.net/

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 206
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par GyLes
    Sinon, il y a aussi un projet Open Source PolePosition qui est un framework de benchmark de différentes technologies d'approche objet pour les bases de données (SGBD relationnel étendu sur Oracle, JDO, Hibernate, tests de Db4o, ...). Je n'ai pas encore analyser le code source pour voir si les méthodes d'accès aux différentes bases sont bien représentatives de l'état de l'art.
    J'ai jeté un coup d'oeil sur les résulats de ce benchmark pour db4o, cela a l'air pas mal. Mais j'ai résolu mon problème, ma DAL me permet d'accèder aussi bien à db4o qu'à à une base SQL, et je pourrai donc comparer les performances en conditions réelles .

  14. #14
    Membre régulier
    Homme Profil pro
    Responsable outils métier VIGS (Veolia)
    Inscrit en
    Septembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable outils métier VIGS (Veolia)
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 80
    Points : 87
    Points
    87
    Par défaut
    Si tu as des retours, je suis bien entendu très intéressé ;-)

    Dans quel contexte vas-tu utiliser db4o ?

  15. #15
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 206
    Points : 149
    Points
    149
    Par défaut
    Une application distribuée dont je parle dans ce fil : http://www.developpez.net/forums/sho...d.php?t=307543 (ce n'est pas le sujet du fil, mais cela me sert d'exemple).

    Quand cela tournera, je ferai profiter la communauté de mon expérience.

  16. #16
    Membre régulier
    Homme Profil pro
    Responsable outils métier VIGS (Veolia)
    Inscrit en
    Septembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable outils métier VIGS (Veolia)
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 80
    Points : 87
    Points
    87
    Par défaut
    j'attends donc ton retour d'expérience avec impatience

  17. #17
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 565
    Points
    52 565
    Billets dans le blog
    5
    Par défaut
    Bench dans le domaine relationel :
    http://www.tpc.org

    Volumétrie des plus grosses bases de données :
    http://www.wintercorp.com/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  18. #18
    Membre expérimenté
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Points : 1 505
    Points
    1 505
    Par défaut
    Citation Envoyé par Promeneur Voir le message
    Quand cela tournera, je ferai profiter la communauté de mon expérience.
    Salut Promeneur !
    As-tu bien avancé dans ton projet ? db4o soutient-il la comparaison ?
    (\ _ /)
    (='.'=)
    (")-(")

Discussions similaires

  1. Quels sont vos retours d'expérience sur Qlikview ?
    Par Quadrature dans le forum QlikView
    Réponses: 27
    Dernier message: 04/06/2013, 19h15
  2. Réponses: 2
    Dernier message: 05/08/2010, 19h15
  3. Réponses: 5
    Dernier message: 23/07/2010, 08h55
  4. Communiquez vos retours d'expérience sur Delphi .NET
    Par Laurent Dardenne dans le forum Delphi .NET
    Réponses: 11
    Dernier message: 12/08/2008, 15h46
  5. Réponses: 0
    Dernier message: 06/12/2006, 12h00

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