使用現有的dynamodb表,是否可以修改表以添加全局二級索引?從dynamodb控制面板,它看起來像我必須刪除表並創建一個新的全球指數。在創建表之後,可以向dynamodb添加全局二級索引嗎?
15
A
回答
18
編輯(2015年1月):
是,您可以在全球次級指數添加到其創建後DynamoDB表;請參閱here,在「全球二級索引即時」下。
老答(不再完全正確):
不,散列鍵,範圍鍵,以及表的索引不能在表創建後修改。不過,您可以在創建表格後輕鬆添加不是散列鍵,範圍鍵或索引元素的元素。
從UpdateTable
API文檔:
您不能添加,修改或使用UpdateTable刪除索引。索引只能在創建表格時定義。
在可能的情況,你確實應該嘗試預測當前和未來的查詢需求,並據此設計表和索引。
如果需要,您可以隨時將數據遷移到新表中。
2
據AWS最新的,對於現有的表GSI的支持我們會盡快添加
18
剛剛從亞馬遜的電子郵件:
尊敬亞馬遜DynamoDB客戶,
全局二級索引(GSI)使您能夠執行更有效的 查詢。現在,您可以隨時在表格中添加或刪除GSI,而不僅僅是在表格創建過程中。可以通過 DynamoDB控制檯或簡單的API調用來添加GSI。在添加GSI或刪除 時,DynamoDB表仍然可以處理實時流量,並在預配吞吐量級別提供連續服務 。要了解有關在線索引的更多 ,請致電read our blog或訪問documentation 頁面以獲取更多技術和操作細節。
如果您對在線索引有任何疑問或反饋,請致電 給我們發電子郵件。
此致亞馬遜DynamoDB團隊
相關問題
- 1. DynamoDB:範圍與全局二級索引
- 2. 如何使用AWS CLI創建Dynamodb全局二級索引?
- 3. 如何添加DynamoDB全局二級索引?
- 4. DynamoDB中來自全局二級索引的不同屬性值
- 5. DynamoDB:查詢非關鍵屬性的全局二級索引
- 6. 如何使用Amazon AWS CLI更新DynamoDB全局二級索引?
- 7. 使用全局二級索引過濾dynamoDB查詢
- 8. DynamoDB:查詢中的全局二級索引利用率
- 9. 在AWS sdk中僅使用兩個全局二級索引查詢DynamoDB表.net
- 10. Dynamodb:查詢表與二級索引
- 11. DynamoDB影響表配置容量中的全局二級索引(GSI)
- 12. DynamoDB本地索引和全局索引之間的區別
- 13. 全局二級索引對象屬性
- 14. 使用HashKey,排序鍵和全局二級索引搜索DynamoDb中的數據
- 15. 如何在創建表後從命令行添加到DynamoDB的索引
- 16. 使用DynamoMapper和類Annotation創建具有全局二級索引的表
- 17. 在添加列之前創建索引與添加列之後創建索引 - 是否重要?
- 18. DynamoDB本地二級索引pro/cons?
- 19. 多值類型的DynamoDB二級索引
- 20. Cassandra 1.1.2創建二級索引失敗
- 21. 如何使用DynamoDB爲雙鍵/二級索引約束建模?
- 22. 在DynamoDB表中沒有排序鍵的全局二級索引有什麼意義?
- 23. 在Cassandra索引歷史數據上添加二級索引?
- 24. 在創建對象之前,我可以添加事件嗎?
- 25. batchLoad在Dynamo中的全局二級索引
- 26. DyanmoDB:在全局二級索引上使用「withExclusiveStartKey」分頁
- 27. 如何在向量之後創建借用值時向矢量添加引用?
- 28. 使用低級java API查詢dynamoDB的本地二級索引
- 29. 我可以在SQL Server中創建一個全局函數嗎?
- 30. 你可以在asp.net中創建持久的全局變量嗎?
如果有一兩件事使我們在蒙戈,這是它。我們設計一個應用。它進展順利。我們想要做第二輪的發展。我有500萬行數據。我想添加一個新的索引。而我不能。如果不是這樣的PITA使用,我們很樂意去迪納摩獲得輕鬆的擴展和操作,會心動不已。 – CargoMeister
我同意。我最初對發電機的任何收益和興奮都因手工索引創建和管理的痛苦而喪失。例如,我想通過用戶名和密碼哈希來查詢用戶表,看他們是否通過了身份驗證。不能。我之前並沒有想到密碼哈希需要成爲該表的範圍鍵。 – Scott