使用Google Appengine Database Cron Job同步脱机数据库

时间:2012-12-19 07:15:07

标签: mysql google-app-engine synchronization

我有一个场景,即使没有互联网连接,我的软件也必须工作。

我设计了我的应用程序,整个逻辑部署在本地系统上,后者将数据生成到本地数据库中。

当互联网可用时,cron作业会使用网络服务将数据从本地数据库更新到appengine mysql数据库。

两种情况下的数据库结构,离线数据库和appengine数据库都是相同的。

由于数据库结构完全相同,除了使用webserivce或同样的方法之外,有没有其他方法可以同步两个数据库(本地和应用程序引擎)?

2 个答案:

答案 0 :(得分:1)

不,AppEngine只是HTTP,所以它必须是某种web服务。

这是同步单向,客户端只向服务器发送数据吗?在这种情况下,它更像是备份,您可以将数据库转储到文件并上传文件以存储到AppEngine。

答案 1 :(得分:0)

它是一个Web应用程序(appengine托管)还是仅使用appengine连接到本机应用程序的数据库?你使用哪个appengine数据库?

如果您使用Web技术(html5),这样的连接很难处理,因为您无法使用JavaScript直接连接到数据库[1]。所以没有其他办法 - >您必须将db结构发送到服务器并更新服务器上的远程数据库。

如果您使用的是原生应用程序,Google Cloud SQL可能是更好的解决方案[2]。

[1] Can JavaScript connect with MySQL?

[2] https://developers.google.com/cloud-sql/