0
我有一個dynamodb表分區鍵id
和排序鍵value
batchWriteItem具有相同分區鍵
現在我想運行batchWriteItem
插入使用相同的分區鍵和不同的排序關鍵字,但多個項目只是插入了最後一個項目:
$response = $dynamoDb->batchWriteItem([
'RequestItems' => [
'mytable' => [
[
'PutRequest' => [
'Item' => [
'id' => array('S' => '123abc'),
'value' => array('N' => '1'),
],
'Item' => [
'id' => array('S' => '123abc'),
'value' => array('N' => '2'),
],
'Item' => [
'id' => array('S' => '123abc'),
'value' => array('N' => '3'),
]],
],
],
],
]);
有了這個代碼僅將項目與3
被插入的值
"Items": [
{
"id": {
"S": "123abc"
},
"value": {
"N": "3"
}
}
],
代碼有什麼問題或者我沒有考慮的東西?
它做單請求時,完美的作品:
$response = $dynamoDb->putItem(array(
'TableName' => 'mytable',
'Item' => array(
'id' => array('S' => '123abc'),
'value' => array('N' => '1'),
),
));
$response = $dynamoDb->putItem(array(
'TableName' => 'mytable',
'Item' => array(
'id' => array('S' => '123abc'),
'value' => array('N' => '2'),
),
));
$response = $dynamoDb->putItem(array(
'TableName' => 'mytable',
'Item' => array(
'id' => array('S' => '123abc'),
'value' => array('N' => '3'),
),
));
有batchWriteItem
或順序做3個單putItem
reuests之間的任何性能自動區別?
我試着用你的語法,它只會插入值爲2的行,值爲1的行會被忽略。 – maddo7
您是否檢查了參考鏈接 –