我正在尝试将约 1.1 亿条记录批量导入 DynamoDB。
使用 CFBatchRequest:
$queue = new CFBatchRequest(800);
然后向其中添加 800 个 put_item() 只会导致大约 190 次写入/秒,而且奇怪的是每隔一段时间就会导致 cURL 错误。我使用什么大小的实例似乎并不重要。我试过做少于或多于 800 个。
做单件 put_item() 非常慢。而且batch_write_item() 没有重试功能,而且只限制在25 次。
我读到 EMR 根本不使用任何批处理,这里的搜索显示一些人遇到了问题。
有没有更好的方法来解决这个问题?