[解決済み] DynamoDbのPutItemとUpdateItemの違いとは?
2022-11-22 08:56:42
質問
DynamoDbのドキュメントに基づくと、なぜ誰もが
updateItem
の代わりに
putItem
?
-
PutItem
- テーブルに1つの項目を書き込む。同じ主キーを持つアイテムがテーブル内に存在する場合、この操作はそのアイテムを置き換えます。プロビジョニングされたスループット消費を計算するために、重要なアイテム サイズは 2 つのうち大きい方です。 -
UpdateItem
- テーブル内の1つのアイテムを変更します。DynamoDBは、更新前と更新後に表示されるアイテムの大きさを考慮します。消費されるプロビジョニングされたスループットは、これらのアイテムサイズのうち大きい方を反映します。アイテムの属性のサブセットだけを更新する場合でもUpdateItem
は依然としてプロビジョニングされたスループットの全量を消費します ( の大きい方、および "before"と "after"のアイテムのサイズ ).
どのように解決するのですか?
両者の主な違いは
PutItem
意志
を置き換える
はアイテム全体を
UpdateItem
は
更新
します。
Eg.
みたいな項目があるんですが
userId = 1
Name= ABC
Gender= Male
もし私が
PutItem
という項目で
UserId = 1
Country = India
これでNameとGenderが置き換わり、新しいItemはUserIdとCountryになります。
一方
Name = ABC
から
Name = 123
を使用する必要があります。
UpdateItem
.
を使うことができます。
PutItem
を使って更新することもできますが、更新したいパラメータだけでなく、すべてのパラメータを送信する必要があります。
これで理解できたでしょうか?
関連
-
[解決済み】あなたのWSGIPathは、存在しないファイルを参照しています。
-
[解決済み】AWS DynamoDBとAWS DocumentDBの違い(新規サービス)?[解決済み】AWS DynamoDBとAWS DocumentDBの違いについて]
-
[解決済み] AWS::CloudFormation::Init どのように動作するのでしょうか?
-
[解決済み] エラー: networkMode 'awsvpc' が指定された場合、ネットワーク構成を提供する必要があります。
-
[解決済み] SNS/SMSのログはどこにありますか?クラウドウォッチ空
-
[解決済み] コード NoSuchBucket
-
[解決済み] DynamoDB Upsert - Update or Create?
-
[解決済み] AWS 0.0.0.0/0と::/0の意味は何ですか?
-
[解決済み] kubectlエラー EKSクラスタにアクセスする際、サーバーにログインする必要がある(Unauthorized)。
-
[解決済み] Amazon SNSとAmazon SQSの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】S3 Bucket アクションがどのリソースにも適用されない
-
[解決済み] Terraformです。EFSアクセスポイントをEC2にマウントするには?
-
[解決済み] AzureにはAWSのCloudFormationのようなIaCツールはあるのでしょうか?[クローズド]
-
[解決済み] リクエストに含まれるセキュリティトークンの有効期限が切れている
-
[解決済み] タスク実行時にAWS ECSエラーが発生しました。クラスタにコンテナインスタンスが見つかりませんでした。
-
[解決済み] SQSとRabbitMQの比較
-
[解決済み] AWS CLIでワイルドカードを使用してファイル群を`cp`するにはどうすればよいですか。
-
[解決済み] AWS CLIツールからAWSアカウント番号を取得する簡単な方法とは?
-
[解決済み] `aws s3 cp` vs `aws s3 sync` 動作とコスト [終了しました]。
-
[解決済み] aws-cliでdynamodbのitemを返却する方法