【问题标题】:Sync device sqlite database rows to Google Drive将设备 sqlite 数据库行同步到 Google Drive
【发布时间】:2014-12-23 20:33:04
【问题描述】:

我正在尝试做一些我认为相当普遍的事情——

保持用户手机/平板电脑上的本地 sqlite 数据库与存储在其 Google Drive 应用文件夹中的副本同步。

好处是显而易见的——即用户可以使用多个设备,或更换他们唯一的设备,并且始终获得最新的数据库信息,而无需求助于手动导出/导入。

对于一个实现,我发现保留某种哈希码并在发生变化时进行完整的数据库上传/下载是相当容易的 - 但是随着数据库的增长,这变得越来越惩罚性和低效。

我希望有一种方法可以同步单个基于行的操作,例如:

  1. 删除此行
  2. 插入此行
  3. 更改此行

但是,如果可能的话,这似乎并不简单。

在设备和 Google Drive 之间同步基于行的 sqlite 数据库操作的推荐方法是什么?

【问题讨论】:

  • 在每一行中添加某种时间戳以确定什么是新的/更改的/删除的,并在两个数据库中保留当前版本(也作为时间戳实现),它会起作用吗?
  • @pskink,是的,我确实在每一行都有“更新”时间戳,但我的问题更多的是关于如何在存储在 Google Drive 中的远程数据库上执行基于行的操作。经过更多研究,我发现最好将云端硬盘中的数据存储为 Google 电子表格,并以这种方式进行操作。

标签: android sqlite google-drive-api sync android-syncadapter


【解决方案1】:

您正在查看错误的 API。查看 Google 电子表格 API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-18
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多