我正在尝试以优化的方式从 DynamoDB 表中检索所有键。有数百万把钥匙。
在 Cassandra 中,我可能会为每个键创建一个包含一列的单行,这将消除进行全表扫描。DynamoDBs 64k 每个项目的限制似乎会排除此选项。
有没有一种快速的方法让我找回所有的钥匙?
谢谢。
我正在尝试以优化的方式从 DynamoDB 表中检索所有键。有数百万把钥匙。
在 Cassandra 中,我可能会为每个键创建一个包含一列的单行,这将消除进行全表扫描。DynamoDBs 64k 每个项目的限制似乎会排除此选项。
有没有一种快速的方法让我找回所有的钥匙?
谢谢。
我相信 DynamoDB 类似物将使用复合键:具有“allmykeys”的主键和被跟踪的原始的范围属性:http: //docs.amazonwebservices.com/amazondynamodb/latest/developerguide/DataModel.html#数据模型主键
我怀疑这将很难扩展到数十亿个条目,但应该足以处理几百万个条目。
最后,与 Cassandra 一样,最直接的解决方案是使用 map/reduce 获取密钥:http ://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/EMRforDynamoDB.html