Amazon dynamodb 如何管理dynamoDB结构?

Amazon dynamodb 如何管理dynamoDB结构?,amazon-dynamodb,serverless,Amazon Dynamodb,Serverless,我们正在尝试创建类似uber eats的东西。后端是无服务器的。我们有菜单项,每个菜单项都有它的属性,这些属性存储在DynamoDB的菜单表中 此应用程序仅适用于单个餐厅特许经营。对于同一特许经营权,我们可以从不同的门店订购功能。 产品的某些属性(如标题、价格、SKU)是常见的。但不同门店的促销活动、可用库存等属性是不同的 我试图将结构管理为: { "title": "title", "sku": "sku00

我们正在尝试创建类似uber eats的东西。后端是无服务器的。我们有菜单项,每个菜单项都有它的属性,这些属性存储在DynamoDB的菜单表中

此应用程序仅适用于单个餐厅特许经营。对于同一特许经营权,我们可以从不同的门店订购功能。 产品的某些属性(如标题、价格、SKU)是常见的。但不同门店的促销活动、可用库存等属性是不同的

我试图将结构管理为:

{
    "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我已经更新了问题。