タグ

2022年6月25日のブックマーク (1件)

  • DynamoDB 条件付き書き込み - Qiita

    DynamoDBでは新規アイテム1の作成はputItemで行います。DynamoDBの各アイテムは必ずユニークになるプライマリキー2(以下単にキーと表記)を持っている必要があり、アイテム作成時も必ずキーの指定が必要です。アイテム作成時に既存のアイテムとキーが衝突したときに、RDBの感覚だと一意性制約でエラーになるのを期待しますが、DynamoDBではなんと!上書きしてしまいます。RDBに親しんだ脳みそだと、それじゃ困るでしょ、ありえないでしょ、と考えますよね。もちろん上書き禁止の方法は用意されていて、ConditionExpressionというオプションを使うことで実現できます。キー重複以外にも様々な条件が指定できます。 ConditionExpressionについての公式ドキュメント http://docs.aws.amazon.com/ja_jp/amazondynamodb/late

    DynamoDB 条件付き書き込み - Qiita