Bonjour,
Il y a quelques années que je m'intéresse aux bases de données objet sans vraiment avoir jamais regardé de plus près ce qu'on savait faire. Les bases de données objet ont l'avantage de pouvoir tirer profit de la structure des classes pour stocker plus efficacement les données. Il y a un certain nombre d'arguments en faveur des bases de donnée objet ou relationnelles :
http://en.wikipedia.org/wiki/ODBMS#A..._disadvantages
et on en vient assez naturellement à parler de JDO :
http://www.jdoinstruments.org/whyjdo.htm
et du coup, on peut se demander quelle solution choisir entre JDO et JPA. On trouvera alors un certain nombre d'informations précieuses ici :
http://db.apache.org/jdo/jdo_v_jpa.html
Seulement, ces informations semblent être en contradiction avec cette interview, apparemment du fondateur d'Hibernate qui écarte la question sur JDO :
http://www.javafree.org/artigo/871462/
(J'ai pas la date)
Maintenant, la question, c'est que faire ? Faut il utiliser JDO ou JPA ? Et avec quelles implantations ?
Si JDO semble plus puissant, il semble aussi qu'il y ait moins d'outils développés qui fournisse une implantation. Est-ce qu'Hibernate en envahissant l'espace aurait-il tué les projets d'implantation d'une norme plus générique ?
Est-ce une bonne idée d'utiliser des bases de donnée objet plutôt que relationnelles ? Est-ce qu'il existe des bases de donnée objet suffisamment puissantes pour rivaliser avec les bases de donnée relationnelles ? Faut il utiliser JDO ou JPA ?
En dernier ressort, si je ne trouve pas de réponse, je pourrais peut être faire tout à la fois, grâce à ce projet :
http://www.datanucleus.org/products/...1_0/index.html
Le connaissez vous ?
Partager