用于在Android中同步应用数据库的云解决方案

我正在开发一个自定义联系人应用程序,它将在SQLite数据库中存储设备上的数据.由于某些原因,此设备数据库可能与云数据库同步非常重要:

用户可能拥有多个设备,并希望所有设备上的应用数据都是最新的;
用户可能能够从Web应用程序访问这些数据;
由于此应用程序将存储许多图片,因此设备内存不足以容纳所有数据,并且可以使用存档选项将数据仅保留在云数据库中.
存档到云将自动完成旧记录.
可以使用还原选项在需要时下载记录数据.
如您所见,设备数据库将保留一个用户的联系人,云数据库将是一个类似的数据库,但保留所有用户的数据.因此,此同步中存在逻辑.这不仅仅是上下复制整个SQLite DB文件的问题.这必须是行/列级同步.

我想知道我可以使用哪种解决方案来实现这一目标?是否可以使用Google Cloud或App Engine来实施服务器端?我可以在设备端做什么?有任何想法吗?

我真的很感激任何答案.

谢谢.

解决方法:

您可以使用任何您想要的“基于云”的Web服务,您可以在手机上使用Java和完整的http库.当然可以在Amazon EC2或App Engine等平台上构建app / webservice,然后直接从您的应用程序调用它,自行处理安全性,存储和同步.

就个人而言,根据我的经验,我在EC2上使用Django / Python(以及各种AWS数据服务)并且效果很好.

另外,我知道有各种初创公司为您的场景构建开箱即用的解决方案 – 即专门针对移动开发人员的SDK和后端服务.我对这些没有任何经验,但这里有两个我知道的(没有认可,只是链接):
https://www.parse.com/
https://www.stackmob.com/

上一篇:同步Access DB和MySQL


下一篇:java – 同步方法的weakValue映射引用中的内存泄漏