Стоит ли хранить объект в Amazon Dynamo как Json?

Посмотрев на 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]? Или есть лучший способ сохранить автомобильный объект?

6
задан tinytelly 12 July 2012 в 00:58
поделиться