2012-02-01 2 views
4

J'essaie d'extraire toutes les clés d'une table DynamoDB d'une manière optimisée. Il y a des millions de clés.DynamoDB: Obtient tous les éléments

Dans Cassandra je créerais probablement une seule rangée avec une colonne pour chaque clé qui éliminerait pour faire un balayage complet de table. La limite de 64 Ko de DynamoDBs par Item semblerait exclure cette option.

Y at-il un moyen rapide pour moi de récupérer toutes les clés?

Merci.

Répondre

2

Je crois que l'analogue DynamoDB serait d'utiliser des clés composites: ont une clé primaire de « allmykeys » et un attribut de portée des originaux pistées: http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey

je soupçonne que cela échelle mal à des milliards d'entrées, mais devrait fonctionner correctement pour quelques millions. Enfin, comme pour Cassandra, la solution la plus simple est d'utiliser map/reduce pour obtenir les clés: http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/EMRforDynamoDB.html

Questions connexes