1

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

我以这样一种方式设计了我的应用程序,即整个逻辑都部署在本地系统上,该系统将数据生成到本地数据库中。

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

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

由于数据库结构完全相同,除了使用 webserivce 或类似方法之外,还有什么方法可以同步两个数据库(本地和应用引擎)?

4

2 回答 2

1

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

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

于 2012-12-19T10:00:13.323 回答
0

它是 Web 应用程序(appengine 托管)还是仅使用 appengine 来通过本机应用程序连接到数据库?您使用哪个 appengine 数据库?

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

如果您使用的是本机应用程序,那么 Google Cloud SQL 可能对您来说是一个更好的解决方案 [2]。

[1] JavaScript 可以连接 MySQL 吗?

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

于 2012-12-19T10:02:37.143 回答