创建表后,您可以向 dynamodb 添加全局二级索引吗? [英] Can you add a global secondary index to dynamodb after table has been created?

查看:17
本文介绍了创建表后,您可以向 dynamodb 添加全局二级索引吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用现有的 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 添加全局二级索引吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆