我正在尝试以优化的方式从 DynamoDB 表中检索所有键。有数百万个键。
在 Cassandra 中,我可能会为每个键创建一个带有一列的单行,这将消除进行全表扫描。 DynamoDBs 64k 每个项目的限制似乎排除了这个选项。
有没有办法让我快速取回所有 key ?
谢谢。
最佳答案
我相信 DynamoDB 模拟将使用复合键:具有“allmykeys”的主键和正在跟踪的原件的范围属性:http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey
我怀疑这将很难扩展到数十亿个条目,但对于几百万个条目来说应该足够工作。
最后,与 Cassandra 一样,最直接的解决方案是使用 map/reduce 来获取 key :http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/EMRforDynamoDB.html
关于nosql - DynamoDB : Get All Items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9104333/