【问题标题】:How to design nosql database(dynamodb) schema in my situation [closed]如何在我的情况下设计 nosql 数据库(dynamodb)模式 [关闭]
【发布时间】:2021-02-21 09:29:00
【问题描述】:

我正在使用 aws dynamodb。

假设我有一个如下所示的幻灯片库。
我的“横幅”表中只有 3 列,分别是 id、createAt 和 url。

我可以使用上传按钮上传照片。
当我按下上传时,将调用 2 个 api。

第一个是创建照片并将其存储在aws s3存储桶中然后返回url,第二个用于将url存储在表“横幅”中。

现在我想出了一个新的设计如下。

每次我上传照片时,它都会显示在“非活动横幅”中。
“活动横幅”将显示在顶部的幻灯片中。
我可以将照片从“非活动横幅”拖放到“活动横幅”,反之亦然。
此外,“活动横幅”内的顺序可以通过拖动到不同的位置来更改。
每次修改都需要点击save调用api(PATCH/PUT)并使其生效。

我有几个关于设计的问题。
1.我需要在我的 dynamodb 或新表中添加更多列吗?如果是,我该怎么办?
2.当我创建/更新横幅时,我应该做什么?我不确定如何通过发出 http 请求来使其工作。

【问题讨论】:

    标签: amazon-web-services database-design nosql amazon-dynamodb


    【解决方案1】:

    因为它是一对一的数据;所以需要创建多个表。简单的设计是在表格中再添加两列:

    boolean activeOrInactive
    int order
    

    每当您创建横幅时;你将继续做你现在所做的任何事情以及这两个新列的默认值。在更新横幅期间;你只会更新这些值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      相关资源
      最近更新 更多