0
如果表中的所有記錄具有相同的散列鍵值和不同的排序鍵值,可能會出現什麼問題?在DynamoDB中使用單個常量哈希鍵的潛在缺點是什麼?
這種感覺,我認爲這應該工作正常,因爲吞吐量將「均勻分佈」,所有分配的吞吐量將被分配到這個單一哈希鍵(或者更確切地說,它是該分區)。但是,DynamoDB設計看起來有點不尋常,我想知道是否有什麼我不見了?
如果表中的所有記錄具有相同的散列鍵值和不同的排序鍵值,可能會出現什麼問題?在DynamoDB中使用單個常量哈希鍵的潛在缺點是什麼?
這種感覺,我認爲這應該工作正常,因爲吞吐量將「均勻分佈」,所有分配的吞吐量將被分配到這個單一哈希鍵(或者更確切地說,它是該分區)。但是,DynamoDB設計看起來有點不尋常,我想知道是否有什麼我不見了?
你可能會碰到熱分區的問題。
分配給表的容量通常是跨分區傳播。如果所有數據都存儲在一個分區中,則無法訪問表的全部容量。
請參見:
我不認爲這是真的。如果只有一個散列鍵意味着只有一個分區,不是嗎?因此,散列鍵將具有全表容量 –
稍微修正了我之前的評論:這並不意味着只有1個分區,因爲這取決於數據大小和吞吐量(http://docs.aws.amazon.com/ amazondynamodb /最新/ developerguide/GuidelinesForTables.html#GuidelinesForTables.Partitions)。但是,它仍然意味着所有的吞吐量都被分配給相同的散列密鑰 –