问题描述
使用现有的 dynamodb 表,是否可以修改表以添加全局二级索引?从 dynamodb 控制面板看来,我必须删除表并使用全局索引创建一个新表.
With an existing dynamodb table, is it possible to modify the table to add a global secondary index? From the dynamodb control panel, it looks like I have to delete the table and create a new one with the global index.
推荐答案
编辑(2015 年 1 月):
是的,您可以在创建 DynamoDB 表后为其添加全局二级索引;请参阅此处,在动态全球二级索引".
Yes, you can add a global secondary index to a DynamoDB table after its creation; see here, under "Global Secondary Indexes on the Fly".
旧答案(不再严格正确):
不可以,表的哈希键、范围键和索引在表创建后不能修改.不过,您可以在创建表后轻松添加不是哈希键、范围键或索引元素的元素.
来自 UpdateTable
API 文档:
From the UpdateTable
API docs:
您不能使用 UpdateTable 添加、修改或删除索引.索引只能在创建表时定义.
您应该尽可能地尝试预测当前和未来的查询需求,并相应地设计表和索引.
如果需要,您可以随时将数据迁移到新表.
这篇关于创建表后,您可以向 dynamodb 添加全局二级索引吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!