DynamoDB地图创建或更新(PHP)

时间:2016-03-25 01:40:56

标签: php amazon-dynamodb

我想知道是否有更好的方法来做到这一点:

我目前正在DynamoDB的地图中为唯一对象设置键+值。我这样做的方式如下:

  1. ConditionalUpdate - 如果attribute_not_exists(MAP_NAME)创建按键+值填充的新地图。 (这是ConditionalCheckFailedException上的try / catch,如果发生此异常则返回false。)
  2. 如果我们没有创建地图(没有例外),请使用键+值更新地图:set MAP_NAME.KEY = :value
  3. 我反对使用逻辑流的异常,但我不知道是否有不同的方法在地图上进行创建或更新。请让我知道,或者我是否可以以任何方式使这个问题更清楚。

    谢谢!

1 个答案:

答案 0 :(得分:0)

看到你的特定例子会很有趣,但是你是否尝试进行“获取”调用以查看该项目是否存在?

编辑:这实际上取决于你想要做什么,可能有很多不同的解决方案。 DynamoDB在这方面并不像MongoDB那样灵活,有时需要针对简单问题的创造性解决方案。