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

发布于 2024-10-20 23:55:05 字数 208 浏览 3 评论 0原文

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

  • JDO
  • JPA
  • 实体、属性和键

您使用哪一个?为什么?我对所有这些都是新手,不知道哪一个是最好的...如果有人可以向我展示所有这些选项中的绊脚石,那就太好了?

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

谢谢

As far as I know, there are the following data access storage options:

  • JDO
  • JPA
  • Entities, Properties, and Keys

Which one are you using and why? I am new to all of these and do not know which one is best ... It would be nice, if someone could show me the stumbling blocks in all these options?

Until now I would prefer Enteties, but I don't know how to implement the data model efficient?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

惜醉颜 2024-10-27 23:55:05

我避免使用 JDO 和 JPA,因为它们给开发人员带来 Datastore 是关系数据库的错误感觉。人们使用 JDO/JPA 是因为他们从 SQL 世界中了解它们,据我所知,它可能不是最佳的,因为数据存储在除关系/SQL 数据库之外的任何数据库中。

您确实应该了解 Datastore 的工作原理并使用本机 API。

因此,唯一剩下的选项是低级 API(实体、属性、键)或 objectify< /a>.

  1. 虽然低级 API 为您提供了所有数据存储功能,但它迫使您使用实体而不是类。因此,您最终会编写大量在实体和对象之间进行复制的样板代码。

  2. Objectify 是专门为 AppEngine Datastore 设计的,内部使用低级 API,因此它具有所有功能和速度,没有任何缺点。您真的应该尝试一下。

更新:

还有其他类似于 objectify 的选项(在某种意义上类似,它们是专门为数据存储创建的):Twig 和 SimpleDS。请参阅此进行比较:寻找有关在 GAE-J 中使用 Objectify-appengine 而不是 JDO 的意见

I avoid JDO and JPA because they give developers false feeling that Datastore is a relational database. People use JDO/JPA because they know them from the SQL world and as far as I have seen it can be non-optimal because Datastore in anything but a relational/SQL database.

You really should understand how Datastore works and use API that is native.

So, the only left options are low-level API (entities, properties, keys) or objectify.

  1. While low-level API gives you all Datastore capabilities, it forces you to use Entities instead your classes. So you end up writing a lot of boilerplate code that does copying between Entities and your objects.

  2. Objectify, was designed specifically for AppEngine Datastore and internally uses low-level API, so it has all the features and speed without any of the drawbacks. You should really give it a try.

Update:

There are alos other options similar to objectify (similar in a sense that they were made specifically for datastore): Twig and SimpleDS. See this for comparison: Looking for opinions on using Objectify-appengine instead of JDO in GAE-J

月牙弯弯 2024-10-27 23:55:05

只有一种存储选项。 GAE 在数据存储之上提供了 JDO 和 JPA API,但这只是访问数据存储的不同方式(与 Hibernate 一样,JDO 和 JDBC 是可用于访问 RDBMS 的三种不同的 API)。

There is only one storage option. GAE offers a JDO and a JPA API on top of the datastore, but it's just a different way of accessing the datastore (like Hibernate, JDO and JDBC are three different APIs that can be used to access a RDBMS).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文