|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : février 2005 Messages : 94 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : février 2005 Messages : 94 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() ![]() |
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 ! |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : février 2005 Messages : 94 ![]() |
Merci beaucoup !
Ces liens vont bien m'aider. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2004 Messages : 2 ![]() |
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? |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : septembre 2005 Messages : 73 ![]() |
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:
Les choix pour du relationnel, relationnel-objet, ou objet sont à priori les suivants:
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 :
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
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : février 2005 Messages : 94 ![]() |
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 |
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
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 Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : avril 2005 Messages : 206 ![]() |
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 ? |
|
|
00
|
|
|
#10 | |
|
Membre confirmé
![]() ![]() Emmanuel CHONIONInscription : novembre 2006 Messages : 229 ![]() |
Citation:
J'avais bossé sur O² à la fac (Orsay...) et c'était assez sympa à utiliser, bien moins que le mapping O/R...
|
|
|
|
00
|
|
|
#11 | |
|
Membre habitué
![]() Inscription : avril 2005 Messages : 206 ![]() |
Citation:
|
|
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : septembre 2005 Messages : 73 ![]() |
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/ |
|
|
00
|
|
|
#13 | |
|
Membre habitué
![]() Inscription : avril 2005 Messages : 206 ![]() |
Citation:
|
|
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : septembre 2005 Messages : 73 ![]() |
Si tu as des retours, je suis bien entendu très intéressé ;-)
Dans quel contexte vas-tu utiliser db4o ? |
|
|
00
|
|
|
#15 |
|
Membre habitué
![]() Inscription : avril 2005 Messages : 206 ![]() |
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. |
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Inscription : septembre 2005 Messages : 73 ![]() |
j'attends donc ton retour d'expérience avec impatience
|
|
|
00
|
|
|
#17 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
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 Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#18 | |
|
Membre émérite
![]() Inscription : novembre 2002 Messages : 1 029 ![]() |
Citation:
As-tu bien avancé dans ton projet ? db4o soutient-il la comparaison ?
__________________
"Fred point G" Recherche vieux jeux et autres ordis anciens !! (\ _ /) (='.'=) (")-(") |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com