gpt4 book ai didi

amazon-dynamodb - 如何在 DynamoDB 中反向扫描索引?

转载 作者:行者123 更新时间:2023-12-04 06:58:01 25 4
gpt4 key购买 nike

我目前正在使用 DynamoDB 并且在扫描时遇到问题。通过使用 ExclusiveStartKey,我可以按正向顺序获得分页结果。但是,不管我是否设置了ScanIndexForward无论是对还是错,我都会从扫描操作中按前向顺序获得结果。如何从 Scan 以相反的顺序获得结果在 DynamoDB 中?

最佳答案

ScanIndexForward是按您要查询的表或索引的范围键按降序获取项目的正确方法。来自 AWS API Reference :

A value that specifies ascending (true) or descending (false) traversal of the index. DynamoDB returns results reflecting the requested order determined by the range key. If the data type is Number, the results are returned in numeric order. For type String, the results are returned in order of ASCII character code values. For type Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.



基于 docs for Scan , 我的结论是 无法反向扫描 .但是,如果您需要这样做,我会说您没有正确使用 DynamoDB。在为 DyanmoDB 之类的数据库设计架构时,您应该根据预期查询来规划架构,以确保几乎所有应用程序查询都具有良好的索引。扫描更多地用于系统管理员操作或馈入 MapReduce 或分析。 “扫描操作总是扫描整个表,然后过滤掉值以提供所需的结果,本质上增加了从结果集中删除数据的额外步骤。” ( Query and Scan Performance ) 这可能导致 performance problems and other issues .

使用 DynamoDB 与使用传统的关系数据库有着根本的不同,它需要在您考虑使用它的方式上发生重大变化。您需要决定 DynamoDB 在存储和性能、可靠性和可用性方面的可用性优势是否值得接受其局限性。

关于amazon-dynamodb - 如何在 DynamoDB 中反向扫描索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26250095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com