我遇到了DynamoDB的性能问题,我想清除一些我有点困惑的东西。
books
(例如Attr
)对条件Attr=('Author').eq('some-well-known-author-with-many-books-written')
中的100条记录执行Author
时。如果{{1}}在表中找到了20条记录,那么DynamoDB是否仍在扫描其他80条记录?答案 0 :(得分:0)
按顺序回答您的问题:
Scan
表示对表中所有记录的迭代。如果Author
是您的分区键,并且您需要查找她撰写的所有书籍,则应Query
(不是Scan
),在这种情况下,它不会查看其他Author
1}}秒。n
条记录,并且Scan
的限制设置为m
,则DynamoDB将Scan
m
返回每页的数据时记录。