nosql - DynamoDB : Get All Items

标签 nosql amazon-web-services amazon-dynamodb

我正在尝试以优化的方式从 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/

相关文章:

java - AWS dynamoDB 快速启动不起作用 - 不支持的 Major.minor 版本 51.0

hadoop - Hbase - 通过列名前缀获取行的列名

php - Cassandra 时间戳

java - 第一次调用一个方法,当数据有变化时再次调用该方法

amazon-web-services - 通过 CloudFormation 为现有表添加自动缩放功能到 AWS DynamoDB

node.js - 使用 ExclusiveStartKey 选项的 AWS Dynamodb 扫描

nosql - 什么是NoSql? NoSql的目的是什么?我在哪里可以获得有关NoSql的足够 Material ?

amazon-web-services - Cloudformation 模板中的循环依赖

amazon-web-services - AWS Lambda 的限制

amazon-web-services - 如何为未经身份验证的用户使用 AWS Cognito?