【问题标题】:Choosing partition key in DynamoDB在 DynamoDB 中选择分区键
【发布时间】:2018-10-11 07:12:12
【问题描述】:

我正在编写一个服务,该服务从停车场的远程站点查询一些职业数据并将其存储在 DynamoDB 中。这是一个示例数据集:

<PublicCarparksStallCount>
  <AsOf>2018-05-01T10:57:15</AsOf>
  <Carparks>
    <Carpark>
      <CarparkId>1</CarparkId>
      <CarparkName>Azrieli Sarona</CarparkName>
      <CarparkSummary>
        <Usable>1242</Usable>
        <Vacant>478</Vacant>
        <Occupied>712</Occupied>
        <Reserved>0</Reserved>
        <MedicalVacant>1</MedicalVacant>
        <MedicalOccupied>3</MedicalOccupied>
      </CarparkSummary>
      <Levels>
        <Level>
          <LevelId>1</LevelId>
          <LevelName>מפלס -2</LevelName>
          <LastValidCountTime>2018-05-01T10:57:16</LastValidCountTime>
          <LevelCount>
            <Usable>171</Usable>
            <Vacant>11</Vacant>
            <Occupied>159</Occupied>
            <Reserved>0</Reserved>
            <MedicalVacant>0</MedicalVacant>
            <MedicalOccupied>1</MedicalOccupied>
          </LevelCount>
        </Level>
      </Levels>
    </Carpark>
  </Carparks>
</PublicCarparksStallCount>

为此类数据定义分区键的最佳方法是什么?该服务每分钟运行一次并存储此数据以供以后使用或实时可视化。

【问题讨论】:

    标签: nosql amazon-dynamodb data-partitioning


    【解决方案1】:

    这个问题真的无法回答。您的表架构取决于您将如何使用数据,例如您将要执行的查询类型。

    举个例子,我可以说为分区键创建 PublicCarparksStallCount UUID 属性并将整个文档存储在一个名为 document 的属性中,但这可能是一个糟糕的解决方案,具体取决于您想在应用程序中执行的操作。

    我建议通读this answer 并完善您的问题。

    【讨论】:

      猜你喜欢
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-10
      相关资源
      最近更新 更多