2012-02-01 97 views
4

我试图以优化的方式从DynamoDB表中检索所有密钥。有数百万个密钥。DynamoDB:获取所有项目

在卡桑德拉,我可能会创建一个列的每一个列,每个键将消除做一个完整的表扫描。 DynamoDBs每个Item 64k的限制似乎排除了这个选项。

有没有快速的方法让我找回所有的钥匙?

谢谢。

回答

2

我相信DynamoDB模拟是使用组合键:有“allmykeys”的主键和被跟踪原件的范围属性:http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey

我怀疑这会很差扩展到数十亿的条目,但应该有足够的工作几百万。

最后,与Cassandra一样,最直接的解决方案是使用map/reduce获取密钥:http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/EMRforDynamoDB.html

相关问题