我目前有一个使用 3 个 SQLite 数据库表的 Android 应用程序,我想将这些数据存储在基于 Java 的 GAE 应用程序的云中。它将用作备份,并且用户将能够在登录后在浏览器中查看它。用户正在将数据输入到 Android 应用程序中,因此 3 个表中的所有数据都属于该用户。是否有推荐的存储此类用户特定数据的方法?我应该将用户电子邮件与每个实体一起存储以识别它还是将用户实体作为父实体并将属于该用户的所有实体作为子实体?在这种情况下使用父母有什么好处吗?
问问题
409 次
2 回答
0
这完全取决于您为单个用户拥有多少条记录、这些记录的更新频率以及您如何访问这些数据(您需要什么样的查询等)。因此对于您的问题没有简单而明确的答案。
最有可能的是,除非您每个用户有数千条记录并且他们每隔几分钟更新一次,否则您可能会使用任何一种方法,此时您可能会遇到一些限制。
请注意,您不需要包含电子邮件地址来识别每条记录。通常,您首先创建一个用户实体,然后使用该用户实体的 id(一个 Long)来标识与该用户相关的所有其他实体。
于 2014-12-15T16:30:02.793 回答
0
我的两分钱。与 Sqlite 不同,Google App Engine 不是关系数据库,因此将 SQlite 数据保存到 GAE 并不是一项简单的任务。但是,您可以在 GAE 上创建一个应用程序,在其中使用您的应用程序中的用户邮件作为实体键。然后,您可以根据此键检索用户特定信息。在这种情况下,您需要做的所有(嗯,最重要的事情)就是找到一种方法将该数据从您的应用程序发送到 GAE。
于 2014-12-15T16:38:43.240 回答