在查看了 Amazon DynamoDB 之后,我一直试图弄清楚如何存储我在代码中创建并希望保留的复杂对象。我了解如何将这些对象存储在像 MySql 这样的关系数据库中,但我将如何将它们存储在 DynamoDB 中?
我可以想到一种方法....将它们转换为 Json 并将对象的 Json 表示形式存储在 DynamoDB 中。为了让它们再次脱离 DynamoDB,我会将它们从 Json 编组回我的代码中的对象表示。
这是一个例子:
对于这种类型的对象:汽车有一个引擎,它有很多零件。每个部件都有一个序列号、一个使用寿命和一个更换价值。现在我可以把 Car 变成 json,看起来像这样:
{
"engine": {
"parts": [
{
"serialNumber": "1234",
"lifeSpan": 10,
"replacementValue": 100
},
{
"serialNumber": "5678",
"lifeSpan": 1,
"replacementValue": 200
}
]
}
}
我应该将上述 Json 作为 Key: CarName 'Jaguar', Value [above json] 存储在 Dynamo 中吗?还是有更好的方法来存储汽车对象?