将Android SQLite数据库连接到服务器

将Android SQLite数据库连接到服务器,android,sqlite,google-app-engine,Android,Sqlite,Google App Engine,我有一个Android应用程序,它将用户数据存储在SQLite数据库中(包含4个表)。每个表都有一个整数主键(自动递增) 要了解比例,请执行以下操作: 其中3个表的字段少于7个,并且不应超过10个条目。 1个表有8个字段,平均每天获得大约5个条目 我想要的是将数据库同步到云端,原因有很多,包括 要跨所有用户设备同步的数据 为了研究目的收集匿名数据,如果用户选择了 我意识到我需要一个多租户数据库。我想知道一种有效的方法 如果我在web服务器上使用MySQL数据库,这是否高效?在这种情况下,我如何处

我有一个Android应用程序,它将用户数据存储在SQLite数据库中(包含4个表)。每个表都有一个整数主键(自动递增)

要了解比例,请执行以下操作:

其中3个表的字段少于7个,并且不应超过10个条目。 1个表有8个字段,平均每天获得大约5个条目

我想要的是将数据库同步到云端,原因有很多,包括

  • 要跨所有用户设备同步的数据
  • 为了研究目的收集匿名数据,如果用户选择了 我意识到我需要一个多租户数据库。我想知道一种有效的方法

    如果我在web服务器上使用MySQL数据库,这是否高效?在这种情况下,我如何处理多租户


    或者,我需要使用像谷歌应用引擎这样的云服务吗?(这对我来说是全新的)

    < P>是的,你应该考虑使用GAE和它的数据存储。它还支持SQL,但我认为您的应用程序非常适合数据存储

    您的数据存储将有5种“类型”(类似于表)——上面列出的四种和一种用户类型。您的四种类型都有一个关键路径,可以将它们分组到各自的用户之下。这将解决多租户问题,而且非常高效:检索和写入这些组(由密钥路径层次结构定义)既高效又便宜

    为了快速介绍这些数据存储的概念,我推荐objectify文档


    GAE支持Java,所以您不仅可以在客户端和服务器上使用相同的语言,还可以共享代码。在组织代码时需要小心一点(并注意日志记录),但这有相当大的好处,特别是当Android是您唯一的客户端时。

    也许您可以使用云数据库api,如api。您想直接将数据发送到数据库,还是可以为此创建一个Web服务