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