DynamoDB 的集合和列表之间的区别

Difference between Set and List for DynamoDB

我正在使用传感器数据将数据上传到我的 Dynamo Db table。我为传感器位置创建了一个列表,但是,我听说创建一个集合可能会更好,而且我找不到上传数据的方式和呈现方式之间的区别。目前,如果我使用 List("L":),我的 table 中有 [{ "S" : "Culpeper VA" }, { "S" : "Colorado Springs Co" } ]。如果我改用 Set 会有所不同吗?我会用左边的什么属性代替列表的“L”?

 {
                    "Sensor" : {
                        "S": "Sensor1"
                    },
                    "SensorDescription": {
                        "S" : "Sensor to meassure water temperature"
                    },
                    "ImageFile" : {
                        "S" : "/Sensors/images/acoustic-elementarray.jpg"
                    },
                    
                    "SampleRate":{
                        "N" : "2048"
                    },
                    "Locations" : {
                        
                        "L": [
                            {
                                "S" : "Culpeper VA"
                            },
                            {
                                "S": "Colorado Springs Co"
                            }
                            ]
                    }

                }

那是我的 JSON,我使用 put item API call

现在我想通了,在我的情况下最好的方法是改用字符串集,更新 JSON 是:

"Locations" : {

    "SS": [ "Colorado Springs Co" , "Culpeper VA"
    ]
}