1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 使用并发扫描,每个线程扫描表中的一个连续段。如果要删除的项目在表空间中均匀分布,您将遇到表级限制而不是分区级限制。如果在未超过分配的 WCUNumbers 情况下遇到分区级限制,则表明要删除的项目可能仅驻留在少数分区中。结果是,特定 BatchWriteItem API 调用中几乎所有项目都属于同一分区,每次可能只从几个分区中进行删除。
提高性能的一种方法是在删除操作之前进行随机化。也就是说,平行扫描线程将要删除的记录推入列表中。在平行扫描完成后,对列表中的项目进行随机排序。之后,删除线程从列表中检索要删除的项目。采用这种方法,您可以增加 BatchWriteItem API 调用中项目在多个分区中分布的可能性,从而利用多个分区的写入能力。
相关内容
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 3 年前