ダイナモDBに挿入しようとしています。 putItem関数を呼び出すと、ハッシュ・キーがすでにDBに存在する場合に何が起こりますか? PutItemResultオブジェクトには、重複したハッシュエントリが試行されたかどうかを示すことができますか?私は使用しているハッシュキーを持つエントリがあるかどうかを確認する別のクエリを実行しないようにしたい。重複したハッシュキーを使用してダイナモDBに挿入するとどうなりますか?
答えて
既存の主キーに項目を挿入すると、「期待値」を使用しない限り上書きされます。
http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_PutItem.html
は新しいアイテムを作成し、または(すべての属性を含む)の新しいアイテムに古いアイテムを置き換えます。ここでは公式ドキュメントの導入があります。同じプライマリキーを持つ指定されたテーブルにアイテムがすでに存在する場合、新しいアイテムは既存のアイテムを完全に置き換えます。条件付プット(指定された主キーを持つアイテムが存在しない場合は新しいアイテムを挿入)を実行したり、特定の属性値を持つ既存のアイテムを置き換えたりすることができます。
注
新しいアイテムは、既存のアイテムを置き換え、主キー属性、または属性はfalseに設定が存在するとの条件付きプット操作を使用していないことを確認するために。
そうでない場合、あなたはまた、既存のアイテムのフィールドを更新するUpdateItem
を使用することができます。http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_UpdateItem.html
アイテムを作成したいときは、putItemを決して使用せず、常にUpdateItemを使用するのが最も安全な方法だと思います。私の場合は、オブジェクトを作成するためにキーのみでupdateItemを使用します。すでに終了している場合は何も行いません。 –
あなたがのPutItemResult.getAttributesから地図を返します「withReturnValues(ReturnValue.ALL_OLD)」を使用することができます挿入の前にあった値。
PutItemResult.getAttributesがnullを返した場合、それは新しいエントリでした。
- 1. フォームを使用してDBに挿入するとデータが重複する
- 2. オブジェクトインスタンスをコピーし、peeweeを使用してDBに挿入すると、重複IDが作成されます
- 3. csvから重複した値がApache Camelを使用してDBに挿入されます
- 4. 重複なしで挿入ASP.net(VB.net)を使用したMS Access
- 5. PHP:SQLiteを使用するときに重複した挿入を取得する
- 6. updatepanelを使用して重複挿入を防止する
- 7. 挿入ソートを使用して重複を削除する
- 8. Javaを使用してMongodbにデータを重複して挿入する方法はありますか?
- 9. Sequelを使用してDBに挿入
- 10. C#を使用してDataTableをMongo DBに挿入します。
- 11. Javaを使用してOracle DBに挿入します。
- 12. jqueryを使用して重複データを挿入しないようにしてテーブルの行を検証する
- 13. 存在するかどうかを検出しても複数のDB挿入がありますか?
- 14. SQL Server - 選択したユニオンの重複を挿入して挿入する
- 15. 重複するレコードを挿入しないように、MySQLのトリガーで「存在しない場所に挿入する」を使用できますか?
- 16. 重複したTFSコレクションDBを使用してTFS 2012から2015にアップグレードする際の重複インスタンスIDエラー
- 17. マルチスレッドを使用してDBに百万データを挿入する
- 18. PHPを使用してMySQL DBに配列を挿入する
- 19. system-uuidを使用してDBにデータを挿入する
- 20. Shinyを使用してレコードをMYSQL DBに挿入する
- 21. angular2のハッシュキーに値をループして挿入する
- 22. 重複なしでテーブルに挿入
- 23. 二重リンクリストを使用した挿入ソートの複雑さ?
- 24. MySql、重複した更新に挿入します。
- 25. ADO.NET Entity Frameworkを使用してSqlite DBにレコードを挿入しますか?
- 26. entityframeworkを使用してdbから重複する値を取得しないようにする方法
- 27. PDOで挿入すると重複キーを無視します
- 28. PostgreSQLに重複データを挿入しないようにするにはどうすればよいですか?
- 29. レコードの重複を避けるために、tableアダプターを使用して挿入したレコードをトラップするにはどうすればよいですか?
- 30. SQL Server:重複しない値を複製する文を挿入します
特定のフレームワークを使用していますか? – yadutaf