我正在創建一個DynamoDB中的人員表,我想標記這些人。如何在DynamoDB中獲取具有特定值的項目?
爲了演示的目的可以說,這些標籤都只是串......「高」,「短」,「喜歡棒球」等等......
我如何可以設置數據,以便我能迅速用特定標籤查詢所有人,就像所有「高大」的人一樣?
我可以避免掃描表嗎?我可以避免創建多個表嗎?這對於關係數據結構來說實際上是一個更好的用例嗎?如果我隨時拿出新標籤怎麼辦?在這種情況下,關係不起作用。
更新:
People Tags Mappings ====== ==== ======== John firefighter John > firefighter Sally young John > young Joe owner Sally > owner Anne staff Anne > owner Chris zebra-lover Chris > zebra-lover Ben 42 Ben > zebra-lover
我已經差不多了。讓我用我的理解來更新我的問題... – Costa
因此,如果我想要所有的斑馬愛好者,我會查詢我的斑馬愛好者的映射表,並且它會吐出一個人的id列表(或我們的名字例如)...然後,我們將爲每個名稱執行多個獲取項目請求?如果我們有成千上萬的斑馬愛好者呢?明智的表現還算不錯嗎? – Costa
在您更新的問題中,您有三張桌子,但您只需要兩張桌子。 「標籤」 - 你有可用的表是沒有必要的。而是在「映射」 - 表中使用標籤作爲主鍵。然後,您可以查詢該表的標籤並獲取屬於這些標籤的人員。 – Dunedan