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"
]
}
我正在使用传感器数据将数据上传到我的 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"
]
}