Google drive api 将类似数据库的条目与google drive同步

Google drive api 将类似数据库的条目与google drive同步,google-drive-api,Google Drive Api,我有一个应用程序在同一用户的多个android设备上运行。这些设备中的任何一个都必须维护一个本地数据库,该数据库需要与所有设备同步。很可能两台设备会同时添加或删除条目,这意味着很可能会发生不一致 以下是我需要的物品清单: 数据保存在类似数据库的方案中(每个条目一行) 不应因当前修改而丢失任何更改 与未更改的数据相比,更改非常小(需要增量更新) 当设备未连接到google drive时,数据可能会被更改 带宽很重要(不可能同步整件事情。但是块是) 可以添加、修改和删除条目(也可以通过删除条目内容

我有一个应用程序在同一用户的多个android设备上运行。这些设备中的任何一个都必须维护一个本地数据库,该数据库需要与所有设备同步。很可能两台设备会同时添加或删除条目,这意味着很可能会发生不一致

以下是我需要的物品清单:

  • 数据保存在类似数据库的方案中(每个条目一行)
  • 不应因当前修改而丢失任何更改
  • 与未更改的数据相比,更改非常小(需要增量更新)
  • 当设备未连接到google drive时,数据可能会被更改
  • 带宽很重要(不可能同步整件事情。但是块是)
  • 可以添加、修改和删除条目(也可以通过删除条目内容来完成)
  • 条目非常小(~2kb)
我知道Google drive不是一个数据库,所以我目前正在搜索和思考一个解决方案,该解决方案在没有任何其他服务器的情况下仍然允许这种情况。我知道这可能没有解决办法,但在我放弃这个想法之前,我想确定一下

到目前为止,我发现这种方法唯一方便的地方是
If Match:“E_TAG”
头字段,但假设我表示文件结构中的条目,我将不得不以原子方式更新多个文件,这似乎是不可能的


有没有办法通过google drive实现这一点?我还搜索了在没有文件锁定的文件系统上工作的同步概念,但我也找不到任何东西。

Google Drive也可以,但您需要使用可用的驱动器原语构建自己的所有同步逻辑。您还需要处理更新冲突解决方案。为了做到这一点,您将使用etag和changes提要。但要小心,这不是小事


如果您不需要使用驱动器,那么FixBASE可能是一个很好的选择。

< P>谷歌驱动器是完全可能的,但是您需要使用可用的驱动器原语来构建您自己的所有同步逻辑。您还需要处理更新冲突解决方案。为了做到这一点,您将使用etag和changes提要。但要小心,这不是小事


如果您不需要使用驱动器,那么FielBASE可能是一个很好的选择。

驱动器实时API完全符合您的要求。不幸的是,目前它只是javascript。驱动器实时API正是您想要的。不幸的是,它的javascript目前还没有发布。