AWSで読むと、DynamoDBUpdateItemは既存のアイテムに属性を追加できるようです。
たとえば、アイテムがある場合-主キー:UserIDであり、これにはメンバー:1メンバー:2メンバー:3のようないくつかの属性があります
メンバーを追加できますか:4?
*属性のキーメンバーは一意である必要がありますか?もしそうなら、アイテムの内容が単なるメンバー番号(システム上の彼らの友達)のリストであるときにこれをユニークにする方法はありますか?
どうも
AWSで読むと、DynamoDBUpdateItemは既存のアイテムに属性を追加できるようです。
たとえば、アイテムがある場合-主キー:UserIDであり、これにはメンバー:1メンバー:2メンバー:3のようないくつかの属性があります
メンバーを追加できますか:4?
*属性のキーメンバーは一意である必要がありますか?もしそうなら、アイテムの内容が単なるメンバー番号(システム上の彼らの友達)のリストであるときにこれをユニークにする方法はありますか?
どうも
はい、DynamoDBは、属性として文字列、数値、およびバイナリセットをサポートしています。
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelDataTypes:
文字列、数値、およびバイナリセット
Amazon DynamoDBは、数値セット、文字列セット、およびバイナリセットもサポートしています。書籍アイテムのAuthors属性や製品アイテムのColor属性などの複数値属性は、文字列セットタイプ属性の例です。これはセットであるため、セット内の値は一意である必要があることに注意してください。属性セットは順序付けられていません。セットで返される値の順序は保持されません。AmazonDynamoDBは空のセットをサポートしていないことに注意してください。
新しい属性は好きなだけ追加できます。
友達ごとに新しいattrを追加するのではなく、「NumberSet」attrタイプを使用して友達メンバーIDを保存することをお勧めします。
しかし、制限を忘れないでください
個々のアイテムに関連付けられる属性の数に明示的な制限はありませんが、すべての属性名と属性値を含むアイテムの合計サイズは64KBです。
Dynamodbでは、主キーは「ハッシュキー」と呼ばれます。これはユニークです。テーブルを作成するときに、ハッシュキー(1つのみ)とは何かを定義する必要があります。この場合は言う
ハッシュキーはUserIDです。Dynamodbの利点は、既存の属性に任意の数の属性を追加できることです。UserId 1の例には、member1、member2、member3があります。次に、ユーザーID 2には、member、member2、member3、member4、...があります。Dynamo-dbでテーブルを作成するときに、新しい列や属性を作成する必要はありません。更新される属性。