7

除了 Google 提供的 Google App Engine 文档之外,有没有人有任何好的信息,这些文档为具有 MS SQL 背景的人提供了一个很好的概述,以移植他们的知识和有效地使用 Google App Engine Data Store API。

例如,如果您有一个自建的用户表和一个消息表

如果用户和消息之间存在关系(由 UserID 连接),那么这种结构将如何在 Google App Engine 中表示?

SELECT * FROM Users INNER JOIN Message ON Users.ID = Message.UserID
4

6 回答 6

13

这是一个很好的链接:使用 Google App Engine 进行一对多加入。

http://blog.arbingersys.com/2008/04/google-app-engine-one-to-many-join.html

这是另一个很好的链接:Many to Many Join using Google App Engine:

http://blog.arbingersys.com/2008/04/google-app-engine-many-to-many-join.html

这是关于上述两个链接的很好的讨论:

http://groups.google.com/group/google-appengine/browse_thread/thread/e9464ceb131c726f/6aeae1e390038592?pli=1

就我个人而言,我在讨论中发现此评论对 Google App Engine Data Store 非常有用:

http://groups.google.com/group/google-appengine/msg/ee3bd373bd31e2c7

在规模上,你最终会做很多看起来错误的事情,但这是我们正在运行的数字所要求的。去观看 eBay 的演讲。或者阅读有关 FaceBook 正在运行多少数据库实例的帖子。

简单的事实是,我们在 uni 中学到的东西对于中小型企业应用程序的业务自动化应用程序非常有用,其中负载是可预测的,并且有足够的钱购买处理 50 个人数据负载所需的服务器进入帐户或业务计划和控制应用程序......

搜索了一下,发现了这篇 Google Doc 文章:

http://code.google.com/appengine/articles/modeling.html

App Engine 允许在数据存储实体之间创建易于使用的关系,这些关系可以代表现实世界的事物和想法。当您需要将任意数量的重复信息类型与单个实体相关联时,请使用 ReferenceProperty。当您需要允许许多不同的对象在彼此之间共享其他实例时,请使用键列表。您会发现这两种方法将为您提供创建出色应用程序背后的模型所需的大部分内容。

于 2009-04-11T04:08:26.343 回答
2

我可以通过视频链接进一步补充上面的出色答案吗?

http://sites.google.com/site/io/building-scalable-web-applications-with-google-app-engine

这是 Google 的 Brett Slatkin 的精彩演讲,他用一个小时的时间讲述了您需要以特殊方式思考您的应用程序,然后才能期望它能够很好地扩展。如果您来自关系背景,则有一些真正的 WTF(例如数据库查询中没有 count() )会让您感到困惑。

于 2009-05-19T21:59:07.617 回答
1

我认为这是基础知识:键和实体组在 appengine 文档中查找它。(我是新来的,所以不能发链接)

于 2009-05-19T18:27:09.047 回答
0

虽然谷歌应用引擎是非常好的东西,但我已经研究过它,但不是专家,它是未来,因为它实现了平台即服务和软件即服务。Google 应用引擎提供了一个非关系型数据库。所以你不能在这里写关系。

问候, Gaurav J

于 2009-06-15T03:18:42.947 回答
0

这些链接很棒,但主要是 python 偏向,我使用 GWT,因此必须使用 GAE 的 java 风格,有没有人有任何示例说明如何在 GAE 的 Java 版本中实现这些“加入”等效性?

干杯,约翰

于 2009-10-02T11:07:57.697 回答
0

独立的 GAE SDK 很难用于将数据放入和检索 Google App Engine 数据存储中的数据。

“Objectify”是一个 GAE 扩展,使这些操作变得更加容易。Objectify wiki 和源代码可以在这里找到。我强烈建议在您的 GAE 项目中使用 Objectify。

http://code.google.com/p/objectify-appengine/

这里有一些关于在应用引擎中使用 Objectify 的教程。遵循这些教程,您将立即存储和检索数据。

http://www.fishbonecloud.com/2010/11/use-objectify-to-store-data-in-google.html

于 2010-11-24T03:23:05.237 回答