2014-03-26 79 views

回答

18

編輯(2015年1月)

是,您可以在全球次級指數添加到其創建後DynamoDB表;請參閱here,在「全球二級索引即時」下。


老答(不再完全正確):

不,散列鍵,範圍鍵,以及表的索引不能在表創建後修改。不過,您可以在創建表格後輕鬆添加不是散列鍵,範圍鍵或索引元素的元素。

UpdateTable API文檔:

您不能添加,修改或使用UpdateTable刪除索引。索引只能在創建表格時定義。

在可能的情況,你確實應該嘗試預測當前和未來的查詢需求,並據此設計表和索引。

如果需要,您可以隨時將數據遷移到新表中。

+9

如果有一兩件事使我們在蒙戈,這是它。我們設計一個應用。它進展順利。我們想要做第二輪的發展。我有500萬行數據。我想添加一個新的索引。而我不能。如果不是這樣的PITA使用,我們很樂意去迪納摩獲得輕鬆的擴展和操作,會心動不已。 – CargoMeister

+0

我同意。我最初對發電機的任何收益和興奮都因手工索引創建和管理的痛苦而喪失。例如,我想通過用戶名和密碼哈希來查詢用戶表,看他們是否通過了身份驗證。不能。我之前並沒有想到密碼哈希需要成爲該表的範圍鍵。 – Scott

18

剛剛從亞馬遜的電子郵件:

尊敬亞馬遜DynamoDB客戶,

全局二級索引(GSI)使您能夠執行更有效的 查詢。現在,您可以隨時在表格中添加或刪除GSI,而不僅僅是在表格創建過程中。可以通過 DynamoDB控制檯或簡單的API調用來添加GSI。在添加GSI或刪除 時,DynamoDB表仍然可以處理實時流量,並在預配吞吐量級別提供連續服務 。要了解有關在線索引的更多 ,請致電read our blog或訪問documentation 頁面以獲取更多技術和操作細節。

如果您對在線索引有任何疑問或反饋,請致電 給我們發電子郵件。

此致亞馬遜DynamoDB團隊

相關問題