在导入数据(创建表后第一次摄取)时,吞吐量在导入期间达到最大值。
是否有一种方法来种子你的DynamoDB数据库与数据库,它不受常规写吞吐量设置?
或者,在数据导入过程中,我们是否期望在几分钟内设置非常高的已分配写吞吐量容量?
我不确定这里的约定是什么
您是否使用BatchWriteItem API来进行初始加载?有时候这就足够了。
否则,不幸的答案是您需要暂时增加整个写入。sdk还内置了重试逻辑,因此您也可以对其进行调优,以确保所有内容都已写入。
没有这样的选项-如果您需要更快的写吞吐量,那么播种只是暂时增加写吞吐量(速度真的重要吗,或者您可以忍受这种更慢吗?)另外,我建议在DDB ClientConfiguration中增加重试策略的最大重试次数。
小心使用"非常高"的吞吐量选项,因为这可能会导致AWS端重新分区,并且在之后减少表时可能会导致表的吞吐量稀释。
所有读和写请求都受所提供的写吞吐量的限制。在导入数据时增加预置的写吞吐量,然后降低。