Database DynamoDB:如何存储项目列表
我想存储属于某个父对象的项目列表 父对象如下所示:Database DynamoDB:如何存储项目列表,database,amazon-web-services,amazon-dynamodb,nosql,Database,Amazon Web Services,Amazon Dynamodb,Nosql,我想存储属于某个父对象的项目列表 父对象如下所示: user_id - hash key timestamp - range key attributeA - String attributeB - Number listC - List of objects listC是一个对象列表(如JSON),其中每个对象可以有几个字段: attrX - number attrY - string attrZ - string 列表的大小可以是多种多样的,从很少的元素到不同的元素 我应该如何存储它们?
user_id - hash key
timestamp - range key
attributeA - String
attributeB - Number
listC - List of objects
listC是一个对象列表(如JSON),其中每个对象可以有几个字段:
attrX - number
attrY - string
attrZ - string
列表的大小可以是多种多样的,从很少的元素到不同的元素
我应该如何存储它们?
由于DynamoDB的限制,我恐怕无法将此列表作为父对象的属性。我想把这些列表移到另一个表中。但是,我不确定我是否应该:
您能给我推荐什么?实际上,这种方法取决于查询访问模式(QAP) 方法1:-
-------------------------------------
| parent_id | attrX | attrY | attrZ |
-------------------------------------
| 178 | 2 | "abc" | "xyz" |
-------------------------------------
| 178 | 2.4 | "klm" | "qwe" |
-------------------------------------
------------------------------------------------------------------------
| parent_id | Chunk | ListC |
------------------------------------------------------------------------
| 178 | 1 | [{ X: "2", Y: "abc" }, { X: "2.4", Y: "klm" } ] |
-------------------------------------------------------------------------
| 178 | 2 | [{ X: "2.8", Y: "nop" }, { X: "3.2", Y: "qrs" } ] |
------------------------------------------------------------------------