我想每周更新我的桌子(500件)
当我收到更新的数据时,我应该拿走每一项,在DDB中查询相应的项,然后在必要时进行比较和更新吗?
还是我应该尝试将整个表扫描到内存中并在内存中进行比较?
答案 0 :(得分:0)
DynamoDB用于事务性数据,并且在您逐一更新时以分布式方式表现最佳。顺序更新将减少您的读取成本,虽然它可能需要突发读取和写入,但是您需要使错误处理功能强大,使其能够在发生故障时重新进行更新,并有延迟。
扫描也会影响相同的读写成本,以分布式方式进行扫描有助于提高性能和可伸缩性。
有关分布式写入和性能的更多文档,
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-data-upload.html
希望有帮助。