DynamoDB扫描性能问题

时间:2016-06-24 07:18:08

标签: amazon-web-services optimization amazon-dynamodb nosql

我遇到了DynamoDB的性能问题,我想清除一些我有点困惑的东西。

  • 使用books(例如Attr)对条件Attr=('Author').eq('some-well-known-author-with-many-books-written')中的100条记录执行Author时。如果{{1}}在表中找到了20条记录,那么DynamoDB是否仍在扫描其他80条记录?
  • 进行扫描时,分页是如何工作的?
  • 消耗的费用超过分配的RCU和WCU的后果是什么?

1 个答案:

答案 0 :(得分:0)

按顺序回答您的问题:

  • 是。 Scan表示对表中所有记录的迭代。如果Author是您的分区键,并且您需要查找她撰写的所有书籍,则应Query(不是Scan),在这种情况下,它不会查看其他Author 1}}秒。
  • 分页按预期工作:如果您的表中有n条记录,并且Scan的限制设置为m,则DynamoDB将Scan m返回每页的数据时记录。
  • 如果您尝试超越配置的RCU或WCU,DynamoDB将限制您的请求。如果您担心的话,那将不会产生任何成本影响。