代码之家  ›  专栏  ›  技术社区  ›  Blehi

本地数据多次修改时的最佳同步策略

  •  0
  • Blehi  · 技术社区  · 6 年前

    我读了很多关于脱机缓存策略的书,但不幸的是,我发现没有什么可以满足我的要求。

    假设我在本地数据库中有一个顺序列表,如果其中一个被修改,需要与服务器同步。订单可以有多种状态,如:新建、启动、暂停和完成。状态更改必须按顺序与服务器同步,因为顺序也很重要。

    创建带有“isModified”列的表对我来说并不好,因为我需要依次同步每个状态更改,而不仅仅是最后一个。

    当设备脱机时,存储所有状态更改的最佳策略是什么?我正在考虑复制订单表或为同步数据创建一个新的订单表,因为可能还有其他对象,而不仅仅是订单。

    任何建议都将不胜感激。

    2 回复  |  直到 6 年前
        1
  •  1
  •   F43nd1r    6 年前

    如果修改顺序相关,则应将每个修改存储在某种有序数据结构中,例如另一个本地表。

        2
  •  1
  •   F43nd1r    6 年前

    将Firebase数据库用于脱机数据库。当internet连接处于活动状态时,它会自动同步。

    将下面的行添加到 Application 类别:

    FirebaseDatabase.getInstance().setPersistenceEnabled(true);