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

AWS Amplify创建多个具有重复信息的DynamoDB表?

  •  0
  • levand  · 技术社区  · 4 年前

    我正在使用AWS Amplify、本地DataStore和云同步构建一个离线第一移动应用程序。到目前为止,我一直在遵循文档,没有任何变化(我认为)

    到目前为止,我只有一个模型,让我们在 Thing 我注意到跑步后 amplify push ,我的环境包含的不是一个,而是两个DynamoDB表:

    • Thing-<app-id>-<env>
    • AmplifyDataStore-<app-id>-<env>

    每当我拯救一个 事情 实体,它似乎被冗余地保存在 二者都 桌子。这实际上使我的DynamoDB存储成本翻倍。

    这有没有合理的技术原因,或者有什么方法可以避免?或者我只是在某个地方犯了一个错误,导致它持续了两次?

    0 回复  |  直到 4 年前
        1
  •  4
  •   Jameson    4 年前

    假设你有 k 模型,然后Amplify DataStore将提供 k + 1 桌子。您注意到的额外表称为“增量同步表”。它用于存储自客户端上次与AppSync完全同步以来发生的增量更改。Delta Sync表在记录上携带一个短TTL,如果在该时间窗口内未使用,它们将被丢弃。

    要了解有关Delta Sync和DataStore的更多信息,我推荐Ed Lima的 AWS AppSync offline reference architecture – powered by the Amplify DataStore 。请特别参阅标记为“增量同步表”的部分

    来源:我是这个产品团队的工程师。

    推荐文章