2012-02-01 152 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

相關問題