Selecting top N records per group in DynamoDB

2019-08-12 03:47发布

Is NoSQL in general, and DynamoDB in particular, well suited to performing type queries, as compared to MySQL?

1条回答
啃猪蹄的小仙女
2楼-- · 2019-08-12 04:33

DynamoDB support only 2 index and can only be queried efficiently on these.

  1. hash key
  2. range key (optional)

Using DynamoDB to find the biggest values in a random "row" is not a good idea at all. Querying on a random row implies scanning the whole dataset which will cost you a lot of money.

Nonetheless, if your data is properly modeled, query method may be used to find the biggest range_key for a given hash_key

Here is how to proceed:

  • Set the has_key
  • Set no filter for the range_key
  • limit the result count to 1
  • scan the index backward
查看更多
登录 后发表回答