我想存儲項目列表到一些父對象。DynamoDB:如何存儲項目列表
父對象將會像如下:
user_id - hash key
timestamp - range key
attributeA - String
attributeB - Number
listC - List of objects
listC是對象(如JSON),其中,每個對象可以有幾個字段的列表:
attrX - number
attrY - string
attrZ - string
的大小該列表可以變化,從少數元素到追蹤。
我應該如何儲存它們?
由於DynamoDB的限制,恐怕我無法將此列表作爲父對象的屬性。我想把這些清單移到另一張桌子上。不過,我不知道我應該:
- 保持每個列表的項目作爲一個單獨的記錄,
- 分割清單的項目很多單獨的記錄,其中每個數據庫記錄有幾個項目。
方法(1):
-------------------------------------
| parent_id | attrX | attrY | attrZ |
-------------------------------------
| 178 | 2 | "abc" | "xyz" |
-------------------------------------
| 178 | 2.4 | "klm" | "qwe" |
-------------------------------------
方法(2):
------------------------------------------------------------------------
| 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" } ] |
------------------------------------------------------------------------
你有什麼建議嗎?