我有一个场景,即使没有互联网连接,我的软件也必须工作。
我设计了我的应用程序,整个逻辑部署在本地系统上,后者将数据生成到本地数据库中。
当互联网可用时,cron作业会使用网络服务将数据从本地数据库更新到appengine mysql数据库。
两种情况下的数据库结构,离线数据库和appengine数据库都是相同的。
由于数据库结构完全相同,除了使用webserivce或同样的方法之外,有没有其他方法可以同步两个数据库(本地和应用程序引擎)?
答案 0 :(得分:1)
不,AppEngine只是HTTP,所以它必须是某种web服务。
这是同步单向,客户端只向服务器发送数据吗?在这种情况下,它更像是备份,您可以将数据库转储到文件并上传文件以存储到AppEngine。
答案 1 :(得分:0)
它是一个Web应用程序(appengine托管)还是仅使用appengine连接到本机应用程序的数据库?你使用哪个appengine数据库?
如果您使用Web技术(html5),这样的连接很难处理,因为您无法使用JavaScript直接连接到数据库[1]。所以没有其他办法 - >您必须将db结构发送到服务器并更新服务器上的远程数据库。
如果您使用的是原生应用程序,Google Cloud SQL可能是更好的解决方案[2]。