dynamodb 的批处理写入项插入的 25 个 i 不会超过 25 个



我想用dynamodb插入超过25个项目:

const writeBatch = async () => {
const items = await accounts(26)
for (let item of items) {
const itemArray = createArray(item)
const params = createParam(itemArray)
dynamodb.batchWriteItem(params, (error, data) => {
if(error) console.log(error) 
else console.log(data)
})
}
}
writeBatch()

对于这个例子,我尝试插入26个条目,每个交互插入25个条目或更少。在第一个插入中为25,在第二个插入中为1。但是,当我在dynambodb中搜索时,最后一个不在那里。

这是for循环每次交互的打印结果:25、1项

你能帮我解决这个麻烦吗

每个请求限制25个条目,并且请求中的总条目大小限制为16 MB。

查看更多限制:https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchWriteItem.html

如果您需要发送超过25个项目,您可以将它们拆分为单独的请求。

最新更新