C# CreateBatchWrite()是否有批量大小限制
当尝试使用Amazon.DynamoDBv2.net包装器将大约30000个用户上传到dynamodb表时,并不是所有记录都这样做了,但也没有例外C# CreateBatchWrite()是否有批量大小限制,c#,amazon-dynamodb,C#,Amazon Dynamodb,当尝试使用Amazon.DynamoDBv2.net包装器将大约30000个用户上传到dynamodb表时,并不是所有记录都这样做了,但也没有例外 var userBatch = _context.CreateBatchWrite<Authentication_User>(); userBatch.AddPutItems(users); userBatch.ExecuteAsync(); var userBatch=\u context.CreateBatchWrite();
var userBatch = _context.CreateBatchWrite<Authentication_User>();
userBatch.AddPutItems(users);
userBatch.ExecuteAsync();
var userBatch=\u context.CreateBatchWrite();
userBatch.AddPutItems(用户);
userBatch.ExecuteAsync();
大约2500条记录被写入了表格。是否有人发现批量插入的数量或大小有限制?从ExecuteAsync()返回后,我退出了该进程。这就是问题所在。当我让它运行时,我可以看到数据慢慢积累。但是,在大容量插入中,我使用了Task.Wait(),因为在加载记录之前没有什么事情可做。然而,Iridium上面的回答让我想起了第二个问题,这个问题围绕着通过例外提供的解决方案。来自(我的重点): 使用对象持久性模型时,您可以在批处理中指定任意数量的操作
感谢您指出这一点,因为我忽略了注释:部分。我认为这只是一个提前退出,而不是等待异步调用完成。啊!在等待线程和大约10K条记录之后,我得到了一个超出规定的异常。你的回答帮助我解决了这个问题,我不得不调整供应路线。