Amazon dynamodb 为什么DynamoDB简单删除项操作使用2个CapacityInits?
我有一个简单的删除操作,如下所示:Amazon dynamodb 为什么DynamoDB简单删除项操作使用2个CapacityInits?,amazon-dynamodb,Amazon Dynamodb,我有一个简单的删除操作,如下所示: { "TableName":"demo_events", "Key":{ "category":{"S":"Demo"}, "DynamoID":{"S":"164933868Slt1396454204"} }, "Expected":{ "category":{ "Exists":true, "Value"{"S":"Demo"} } }, "ReturnConsumedCapacit
{
"TableName":"demo_events",
"Key":{
"category":{"S":"Demo"},
"DynamoID":{"S":"164933868Slt1396454204"}
},
"Expected":{
"category":{
"Exists":true,
"Value"{"S":"Demo"}
}
},
"ReturnConsumedCapacity":"TOTAL",
"ReturnItemCollectionMetrics":"SIZE"}
数据库中只有一项具有该ID。响应如下:
{
ConsumedCapacity: {
CapacityUnits: 2,
TableName: 'demo_events'
},
ItemCollectionMetrics: {
ItemCollectionKey: {
category: { S: 'Demo' }
},
SizeEstimateRangeGB: [ 0, 1 ] }
}
这不应该只消耗1个写入单位吗
非常感谢。对于只写入一个项目的PutItem、UpdateItem和DeleteItem,DynamoDB将项目大小四舍五入到下一个1KB。如果项目中除了关键属性之外还有其他属性,那么它们加起来可能会超过1KB 如果表上有本地二级索引(LSI),DeleteItem还将从LSI中删除相应的项,并且项大小将影响消耗的总写入容量单位。当为表定义了LSI时,DeleteItem response返回ItemCollectionMetrics。似乎根据样本响应为表定义了LSI
问候非常好的解释,谢谢!事实确实如此。