amazon web services——你能在创建表之后向dynamodb添加全局二级索引吗?



对于现有的dynamodb表,是否可以修改表以添加全局二级索引?从dynamodb控制面板中,看起来我必须删除表并创建一个具有全局索引的新表。

编辑(2015年1月):

是的,您可以在DynamoDB表创建后添加全局二级索引;查看这里,在"全局二级索引动态"下。


旧答案(不再严格正确):

不能,表创建后不能修改哈希键、范围键和索引。但是,在创建表之后,可以很容易地添加非散列键、范围键或索引元素的元素。

来自UpdateTable API文档:

不能使用UpdateTable添加、修改或删除索引。索引只能在表创建时定义。

在可能的范围内,您应该真正尝试预测当前和未来的查询需求,并相应地设计表和索引。

如果需要,您总是可以将数据迁移到新表中。

刚收到一封来自Amazon的邮件:

亲爱的亚马逊DynamoDB客户,

全局二级索引(GSI)使您能够更高效地执行任务查询。现在,您可以随时从表中添加或删除gsi,而不仅仅是在表创建期间。gsi可以通过DynamoDB控制台或简单的API调用。当GSI被添加或删除后,DynamoDB表仍然可以处理实时流量并提供提供的吞吐量级别上的连续服务。了解更多关于在线索引,请阅读我们的博客或访问文档请参阅更多技术和操作细节。

如果您对联机索引有任何问题或反馈,请我们的电子邮件。

真诚的亚马逊DynamoDB团队

根据AWS的最新消息,GSI对现有表的支持将很快增加

AWS论坛官方声明

相关内容

  • 没有找到相关文章

最新更新