繁体   English   中英

如何在Google App Engine数据存储区中存储来自Android的用户特定数据。 祖先与否?

[英]How to store user-specific data from Android in Google App Engine Datastore. Ancestor or not?

我目前有一个使用3个SQLite数据库表的Android应用程序,我想将此数据存储在基于Java的GAE应用程序中的云上。 它将用作备份,并且用户将能够在登录时在其浏览器中查看它。用户正在将数据输入Android应用程序,因此3个表中的所有数据均属于该用户。 有没有建议的方式来存储这种类型的用户特定数据? 我是否应该将用户电子邮件与每个实体存储在一起以进行标识,还是将一个用户实体作为父实体,并将属于该用户的所有实体作为子实体? 在这种情况下使用父母有什么好处吗?

这完全取决于单个用户拥有多少条记录,这些记录的更新频率以及如何访问此数据(您需要哪种查询等),因此,对这个问题没有简单而明确的答案。

除非您每个用户都有数千条记录,并且每隔几分钟它们会更新一次,否则最有可能采用这两种方法。在这种情况下,您可能会遇到一些限制。

请注意,您无需包括电子邮件地址即可识别每条记录。 通常,首先创建一个用户实体,然后使用该用户实体的ID(长整数)来标识与此用户相关的所有其他实体。

我的两分钱。与Sqlite不同,Google App Engine不是关系数据库,因此将您的SQlite数据保存到GAE并不是一件容易的事。但是,您可以在GAE上创建一个应用程序,在其中您可以使用来自ur app的useremail作为实体键。然后您可以根据此键检索特定于用户的信息。在这种情况下,您需要做的所有(好,最重要的事情)是找到一种方法,将数据从您的应用发送到GAE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM