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


问候

非常好的解释,谢谢!事实确实如此。