问题描述
我正在获取对象数组作为 apigee 中的响应。我想将这些每个对象推送到 KVM,其中每个对象代表 1 个 KVM 条目。
假设响应是
Response = [{Key1: Value1},{Key2: Value2},{Key3: Value3}]
似乎我想根据响应长度循环 KVM 策略。
如果不可能,因为我从 Lambda 得到这个作为回应,DynamoDB 会有所帮助吗?如果是,那么如何?
解决方法
是的,dynamodb 可以做到这一点。您可以使用您喜欢的一些方案创建一个 dynamodb 表,例如:
假设 Key1 的值是唯一的,将 Key1 设置为分区键,其他设置为属性:
Key1 | attr1 | attr2
------------------------
Val1 | Val2 | Val3
另一种方案:
Key1 | attrs
------------------------
Val1 | {attr1: Val2,attr2: Val3}
PartitionKey | attrs
------------------------
UniqueVal | {attr1: Val1,attr2: Val2,attr3: Val3}
在最佳实践中,我们使用带有 2 个键的方案,例如:
PartitionKey | SortKey | attrs
最后一个方案允许您将键组合为唯一值,即:
PartitionKey | SortaKey | attrs
abc | def | jsonData1
abc | ghi | jsonData2
dbe | ghi | jsonData3
因此,您将偏好使用 dynamodb 创建表方案,这取决于您的目标。您也可以使用 dynamodb 管理索引。但是对于你的情况,让你从上面的简单方案开始
您可以找到许多关于 dynamodb 的链接,如下所示: