是否可以为二级索引密钥创建提供自定义逻辑?

时间:2018-11-12 07:39:14

标签: amazon-dynamodb

对于我的二级索引,我想有一个键列,它是基表中2列的分号分隔数据。

是否可以创建自定义逻辑来为二级索引中的键列生成此类值?

1 个答案:

答案 0 :(得分:1)

不幸的是,您只能使用其他键,不能进行任何形式的转换或自定义逻辑。

但是,如果这对您来说是必不可少的,则可以 启用表上的DynamoDB流,并使用它们触发lambda。 Lambda可以之一

  • 使用您的GSI在表中添加/更新具有自定义逻辑值的列(请注意检查UPDATE文档,以免陷入无限循环!)
  • 使用自定义逻辑键和所需的任何属性填充/更新第二个表。

我可能会倾向于前者,因为然后删除和同步数据仍然是DynamoDB的责任。

n.b。如果您只需要将键作为两个组合值,则可以仅将一个用作分区,而另一个用作GSI的排序。