在DynamoDB中(使用散列和範圍主鍵)查詢時,是必須提供散列鍵還是隻需通過提供範圍鍵?這是我的用例:我有一個表具有以下「架構」:類別#域(字符串) - 哈希鍵GroupType#GroupName(字符串) - 範圍鍵一些其他字符串字段像UpdatedOn,UpdatedBy等在不提供散列鍵的情況下在DynamoDB中查詢(使用散列和範圍主鍵)
我必須經常做兩件事:1.給定一個Category#Domain,獲取所有匹配的項目。 2.給定一個GroupType#GroupName,獲取所有匹配的項目。
這兩個操作都相當頻繁,所以我不想使用掃描。有沒有在DynamoDB中做到這一點的有效方法?有沒有更好的方式來設計模式(更多的表格,二級索引等)?任何建議都會有所幫助。 有人建議使用全局二級索引,但我的問題是我能夠將我的主表的範圍鍵作爲我的gsi的哈希鍵嗎?我知道所有「密鑰」都是自動複製的,但只有在gsi中可以將GroupType#GroupName作爲哈希鍵,才能幫助我,以便能夠查詢它。另外,有沒有什麼特殊的方法來處理來自DynamoDBMapper的gsi?我需要創建一個新的POJO嗎?