Después de mirar Amazon DynamoDB he intentado averiguar cómo almacenar mis objetos complejos que creo en mi código y deseo que persistan. Entiendo cómo almacenaría estos objetos en una base de datos relacional como MySql, pero ¿cómo los almacenaría en DynamoDB?¿Es una buena idea almacenar un objeto en Amazon Dynamo como Json?
Puedo pensar de una manera ... convertirlos en Json y almacenar la representación de Json del objeto en DynamoDB. Para sacarlos de DynamoDB de nuevo, los ordenaré de nuevo desde Json a mi representación de Object en mi código.
Aquí se muestra un ejemplo:
Para este tipo de objeto: un coche tiene un motor que tiene muchas partes. Cada parte tiene un número de serie, un período de vida y un valor de reemplazo. Ahora puedo convertir el coche en JSON, que sería algo como esto:
{
"engine": {
"parts": [
{
"serialNumber": "1234",
"lifeSpan": 10,
"replacementValue": 100
},
{
"serialNumber": "5678",
"lifeSpan": 1,
"replacementValue": 200
}
]
}
}
¿Debo guardar lo anterior JSON en Dynamo como Clave: CarName 'Jaguar', Valor [por encima de JSON]? ¿O hay una mejor manera de almacenar el objeto del coche?
El límite de tamaño de elemento ahora ha aumentado a 400 KB –