【发布时间】:2014-03-01 09:35:41
【问题描述】:
我知道我们可以通过两个操作进行更新,首先通过查询数据库获取主键,然后通过 put 操作更新它。但是DynamoDB是否支持通过一个操作更新作为关系数据库(例如mysql)?由于两个操作会花费更多的网络传输时间。
我的情况是: 我有一个表 A,其中包含 ID、Name、Location、Value 字段。
并且name+location可以唯一定义一行。 所以现在我想在名称和位置满足某些条件时更新字段“值”,但我不知道 ID。因此,如果我使用 mysql,那么我可以通过“Update A set value = XXX where name = "abc" and location="123"" 来更新它。 但是当我使用 dynamoDB 时,我必须先获取主键 ID。 然后使用密钥更新项目。所以我的问题是,DynamoDB 是否也支持与 mysql 类似的更新操作。 谢谢!
【问题讨论】: