81 votes

JDO vs JPA pour Java sur Google App Engine

Je souhaite développer mon projet sur Google App Engine avec Struts2. Pour la base de données, j'ai deux options JPA et JDO. Voulez-vous les gars s'il vous plaît me suggérer? Les deux sont nouveaux pour moi et j'ai besoin de les apprendre. Je me concentrerai donc sur l'une après vos réponses.

Merci.

33voto

DataNucleus Points 12361

Le groupe google GAE / J a publié plusieurs articles à ce sujet. Je ferais une recherche là-bas et regarderais l'opinion des gens. Vous recevrez un message très différent des opinions exprimées ci-dessus. Mettez également l'accent sur le fait que BigTable n'est pas un SGBDR. Utilisez le bon outil pour le travail

32voto

Pascal Thivent Points 295221

JPA est le standard de Sun en matière de persistance, JDO est en train de mourir (à mon humble avis, il est mort mais reste en mouvement). En d'autres termes, l'APP semble être un meilleur investissement sur le long terme. Je pense donc que je choisirais JPA si les deux étaient nouveaux pour moi.

24voto

Vinod Points 1087

Je viens de voir cette comparaison entre JPA et JDO par DataNucleus eux-mêmes: - http://www.datanucleus.org/products/accessplatform_2_1/jdo_jpa_faq.html Une révélation.

16voto

Manfred Points 139

Je suis un utilisateur heureux de JDO. Continuez votre bon travail les gars.

11voto

magallanes Points 1024

Pour l'anecdote, c'est Google App Engine (GAE), nous avons donc jouer avec les règles de Google, non pas avec l'Oracle/Sun règles.

Sous elle, JPA n'est pas adapté pour GAE, il est instable et il ne fonctionne pas comme prévu. Ni Google est prêt à le soutenir, mais le strict minimum.

Et pour l'autre partie, JDO est assez stable en FGA et c'est (dans une certaine mesure) bien documentée par Google.

Toutefois, Google ne recommande pas l'un d'eux.

http://code.google.com/appengine/docs/java/datastore/overview.html

API de bas niveau donnera le meilleur rendement et la FGA est tout au sujet de la performance.

http://gaejava.appspot.com/

Par exemple, ajouter 10 de l'entité

Python :68ms

JDO :378ms

Java Native :30ms

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X