我正在使用aws-sdk与DynamoDb连接,并且遇到了一种情况,其中我得到了一个具有不同分区/哈希键的dynamodb表,并且我必须进行扫描和过滤才能获得结果。扫描整个表将是一项昂贵的操作。有没有办法只扫描表的特定部分/键?
答案 0 :(得分:2)
您必须使用Dynamo DB查询。您可以查询具有复合主键(分区键和排序键)的任何表或二级索引。
我认为您不应该使用扫描,因为它非常昂贵且缓慢。
您没有写什么程序语言,但是这里有一些查询示例:
https://vladmihalcea.com/hibernate-facts-multi-level-fetching/
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#query-property
https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html
关于索引:
更新#1:
也许会有所帮助:
向表中添加新列。这些值将是静态的。 (例如:列名:const_value值:const)
为表创建一个新的二级索引。
您可以使用查询。
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SQLtoNoSQL.Indexes.html