【问题标题】:DynamoDB data modelDynamoDB 数据模型
【发布时间】:2018-10-11 13:30:42
【问题描述】:

寻求有关如何为我的数据需求建模以使其适合 dynamoDB 的帮助/建议。以关系方式对其进行建模是没有问题的,但目前还不能使用关系数据库 (RDS)。

首先声明,我是 dynamoDB 的初学者。

我正在查看的数据要求如下: 我有一个对象列表(ID、NAME 和一些额外的属性)。 对于这些对象中的每一个,用户可以每天进行预订。 所以预订看起来像 (ID, OBJECT_ID, DATE, USER)

这些数据应该显示在屏幕上某个地方的日历中,比如表格,日期(按时间顺序)作为列标题,对象作为行标题。

我一直在寻找如何将其建模为高效的 dynamoDB。 最初我在考虑一个看起来像这样的 json 结构:

object: {
   Id:id
   name:name
   dates:[date:user,date2:user,...]
}

但这对我来说似乎不适合 dynamoDb。 任何帮助表示赞赏。

【问题讨论】:

    标签: node.js amazon-dynamodb


    【解决方案1】:

    我猜你需要 2 个表:ObjectsReservations

    Objects

    • 分区键:ID

    您可以通过ID 请求任何对象。

    Reservations

    • 分区键:OBJECT_ID
    • 排序键:DATE(您需要它来按日期排序数据;我想 DATE 对于每个预订都是唯一的
    • 其他字段:IDUSER

    为了获得您的“日历表”,您必须扫描Objects 以获取所有IDs,然后对每个ID 进行查询(对于初学者来说并不容易)以检索所有对象的保留。

    祝你好运

    【讨论】:

    • 谢谢,正在考虑将其拆分到不同的表中,但不确定这是在发电机中使用的好方法。每个预订的日期确实是唯一的。我会试一试,看看我能走多远。
    猜你喜欢
    • 2016-02-16
    • 2018-02-27
    • 2016-11-07
    • 2019-11-06
    • 2018-07-27
    • 2020-02-20
    • 2015-11-05
    • 2020-07-03
    • 1970-01-01
    相关资源
    最近更新 更多