我有一个Android应用程序,它将用户的数据存储在SQLite数据库中(包含4个表)。每个表都有一个整数主键(自动递增)。
为了了解规模:
其中3个表的字段少于7个,预计不会超过10个。一个表有8个字段,平均每天获得大约5个条目。
我想要的是数据库与云同步--原因很多,包括
我知道我需要一个多租户数据库。我想知道一个有效的方法。
如果我在web服务器上使用MySQL数据库,这会有效吗?在这种情况下,我如何处理多租户问题?
或者,我需要使用像这样的云服务吗?(这对我来说是全新的)
发布于 2013-08-14 15:50:47
是的,您应该考虑使用GAE及其数据存储。它也支持SQL,但我认为您的应用程序非常适合于数据存储。
您的数据存储将有5个“类型”(这些类似于表)--上面列出的四个类型和一个用户类。您的四种将有一个关键的路径,将他们分组在各自的用户之下。这将处理多租户问题,而且非常有效:检索和编写这些组(由关键路径层次结构定义)是有效和廉价的。
为了快速介绍数据存储的这些概念,我推荐对象化文档的此页。
GAE支持Java,因此不仅可以在客户端和服务器上使用相同的语言,还可以共享代码。在组织代码(并注意日志记录)时,需要小心一点,但这有相当大的好处,特别是如果Android是您唯一的客户端。
https://stackoverflow.com/questions/18230175
复制相似问题