如何在 AWS dynamodb 中存储和检索一对多关系数据

How to store and retrieve one to many relationship data in AWS dynamodb

{
"vendor_id": "jack123xx",
  "book_list": [
    {
      "category": "crime",
       "price" : "100$",
      "book_id": "1234A",
      "name": "human_body"
    },
    {
      "category": "romantic",
      "book_id": "1234B",
      "name": "trash",
      "price" : "121$",
    }
  ]
}

我想将以上数据存储在一个dynamodb table中,根据book_id和vendor_id经常检索和更新图书价格,这是最好的组织方式aws dynamodb 中的这些数据。

You can use vendor_id as the PartitionKey and book_id as the SortKey.

使用这种方法您可以满足所有要求,例如:

  • 根据vendor_id
  • 获取所有书籍
  • Update/delete 书籍详细信息基于 vender_id 和 book_id

另请检查 DynamoDB LSI 和 GSI 功能,它们将帮助您满足未来的需求。