DynamoDB-删除GSI中的对象会怎样?是否“层叠”到主表?

时间:2019-05-03 13:14:39

标签: nosql amazon-dynamodb dynamodb-queries

比方说,在我的主表中,我的对象具有以下模式:

Partition Key = user_user@email.com
Range Key = project_001
Role = owner

这是一个简单的对象,它说明特定项目中的特定用户的角色。

但是后来我想获得项目中的所有用户角色,所以我制作了一个GSI,该GSI通过使用Range Key Begins With "user_"

来反转关键订单。
Partition Key = project_001
Range Key = user_user@email.com
Role = owner

但是当我在此GSI中删除对象时会发生什么?它将删除从主表复制的相应对象吗?还是我需要手动保持它们同步?

1 个答案:

答案 0 :(得分:3)

您不能通过GSI删除。

DeleteItem()仅接受表名。

这将级联到GSI。