Посмотрев на 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 в Dynamo как Key :CarName 'Jaguar', Value [выше json]? Или есть лучший способ сохранить автомобильный объект?