首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GAE -不同的数据存储访问选项-使用哪一种?

GAE -不同的数据存储访问选项-使用哪一种?
EN

Stack Overflow用户
提问于 2011-03-09 18:57:11
回答 2查看 245关注 0票数 1

据我所知,有以下数据访问存储选项:

  • 京东
  • JPA
  • 实体、属性和密钥

你在用哪一个?为什么?我对所有这些都很陌生,不知道哪一个是最好的.如果有人能告诉我所有这些选择的绊脚石,那就太好了?

到目前为止,我更喜欢Enteties,但我不知道如何有效地实现数据模型?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-09 19:29:29

我避免使用JDO和JPA,因为它们让开发人员误以为Datastore是关系数据库。人们使用JDO/JPA是因为他们从SQL世界中了解它们,据我所见,它可能不是最优的,因为数据存储在关系/SQL数据库之外。

您确实应该了解Datastore是如何工作的,并使用本地API。

因此,唯一剩下的选项是低级API (实体、属性、键)或物化

  1. 虽然低级API为您提供了所有数据存储功能,但它迫使您使用实体而不是类。因此,您最终会编写大量的样板代码,在实体和对象之间进行复制。
  2. Objectify是专门为AppEngine数据存储而设计的,内部使用低级别的API,因此它具有所有的特性和速度,没有任何缺点。你真该试试。

更新:

还有其他类似于objectify的选项(从某种意义上说,它们是专门为数据存储而设计的):Twig和SimpleDS。有关比较,请参见此:关于在GAE中使用对象化应用程序引擎代替JDO的意见

票数 3
EN

Stack Overflow用户

发布于 2011-03-09 19:20:26

只有一个存储选项。GAE在数据存储的基础上提供了一个JDO和一个JPA,但是它只是访问数据存储的一种不同的方式(比如Hibernate、JDO和JDBC是可以用来访问RDBMS的三种不同的API )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5250752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档