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