Amazon dynamodb 如何管理dynamoDB结构?
我们正在尝试创建类似uber eats的东西。后端是无服务器的。我们有菜单项,每个菜单项都有它的属性,这些属性存储在DynamoDB的菜单表中 此应用程序仅适用于单个餐厅特许经营。对于同一特许经营权,我们可以从不同的门店订购功能。 产品的某些属性(如标题、价格、SKU)是常见的。但不同门店的促销活动、可用库存等属性是不同的 我试图将结构管理为:Amazon dynamodb 如何管理dynamoDB结构?,amazon-dynamodb,serverless,Amazon Dynamodb,Serverless,我们正在尝试创建类似uber eats的东西。后端是无服务器的。我们有菜单项,每个菜单项都有它的属性,这些属性存储在DynamoDB的菜单表中 此应用程序仅适用于单个餐厅特许经营。对于同一特许经营权,我们可以从不同的门店订购功能。 产品的某些属性(如标题、价格、SKU)是常见的。但不同门店的促销活动、可用库存等属性是不同的 我试图将结构管理为: { "title": "title", "sku": "sku00
{
"title": "title",
"sku": "sku00",
"price": "$20",
"promotions": {
"outlet1": {
"discount": "20",
"start_date": "12-02-2021"
},
"outlet2": {
"discount": "10",
"start_date": "10-02-2021"
}
},
"stock": {
"outlet1": {
"available": "20",
"alert": false
},
"outlet2": {
"available": "10",
"alert": true
}
}
}
但是我不能为促销创建二级索引,因为二级索引只支持B | N | S。
如何管理数据,使后端保持高性能
我们需要根据门店查询数据,因为当我们获得单个项目的数据时,过滤器将根据门店进行过滤,促销和库存中的数据将仅针对过滤器中的门店。e、 g.我想查询outlet1的数据,然后
{
"title": "title",
"sku": "sku00",
"price": "$20",
"promotions": {
"discount": "20",
"start_date": "12-02-2021"
},
"stock": {
"available": "20",
"alert": false
}
}
您需要支持哪些访问模式?请将它们作为列表添加。@Maurice我已经更新了问题。