Primary-Key

DynamoDB:使用主鍵或範圍鍵搜尋,哪種方式更快?

  • October 23, 2015

對於那些熟悉 DynamoDB 的人,我正在嘗試製作一個項目只有 2 個條目的表。例如, 。大多數時候,我會使用手頭的 facebook_id 搜尋 user_id。

Amazon 的 DynamoDB 僅提供基於 2 個鍵的搜尋功能,即主鍵和範圍鍵。我有兩個選擇;要麼製作 要麼user_idfacebook_id鍵。主鍵和範圍鍵在使用的匹配算法上有所不同。

我只是好奇在這種情況下哪種方式更有效?用主鍵搜尋,還是用範圍鍵搜尋,還是真的沒有區別?

我們可以將 DynamoDB 添加為標籤嗎?由於 DynamoDB 相當新,如果沒有人知道答案,我不會感到驚訝。

您是否試圖確定是否僅使用雜湊或僅使用範圍鍵進行查詢?除非我誤解了您的問題,否則您無法僅使用範圍鍵執行查詢。例如,如果您的範圍鍵是日期,則不能僅使用兩個日期進行查詢,您還必須指定雜湊鍵。請記住,當同時使用雜湊鍵和範圍鍵時,主鍵既是雜湊鍵又是范圍,但是范圍可以是可選的。

話雖如此,我建議將 facebook_id 指定為雜湊,將您的 user_id 指定為屬性而不是范圍。如果只有您的邏輯使用 facebook_id 作為應用程序特定 user_id 的查找 id,請使用此選項。

引用自:https://dba.stackexchange.com/questions/23107