2016-08-03 37 views
0

我有一個dynamodb表。DynamoDB:如何從主鍵找到唯一的散列鍵,如果其散列範圍模式?

它有主分區鍵 - IdType(串)和主排序關鍵字 - ID(字符串)

由於這是哈希範圍架構,IdType是不是唯一的一個密鑰可以是多次。我需要找到所有唯一的IdType。

我們如何找到?一種可能的解決方案是使用掃描獲取所有IdType並處理所有客戶端並使用我們自己的代碼找到唯一。但是掃描是昂貴的,掃描每次掃描僅限於1MB數據,所以掃描不可行,因爲表已經超過1MB數據,並且將來會逐漸增加。

有沒有其他方法可以做到這一點?任何幫助,將不勝感激。

PS:有沒有指標

回答

0

簡短的答案是NO,查詢DynamoDB表,你首先需要的是哈希鍵,這消除了查詢數據,因爲你必須有哈希鍵的所有選項找到數據。

據我所知DyanmoDB沒有任何內置的屬性來找到一個關鍵字的唯一性。

如果您想通過

1來實現這一點,你可以做到這一點),掃描表,你所提到的,在應用級過濾。

2)如果你的數據不經常更新,那麼你可以將數據存儲在緩存中檢索所需信息

3)您可以使用名爲cloudSearch其他AWS服務,以達到預期的效果(必須付出更多)

如果你能用其他方法實現,請分享它。

希望可以幫到

相關問題