Я читал о Рекомендации для DynamoDB в документации AWS.
Что я не понимаю, почему стоит хранить несколько элементов в таблице для 1 заказа наДетали заказа и продукта?Я понимаю, что шаблоны доступа должны быть доступны для поиска.Почему бы не сохранить в единственном пункте?Например:
{
"Id": "AAA-BB-45555",
"Email": "name@hotmail.com",
"UserId": "425",
"Name": "John Paul",
"Total": "12.50",
"Billing": {
"Name": "John Paul",
"Address": {
"Address1": "line1...",
"Address2": "line2..."
}
},
"Products": [
{
"ItemId": "AAABB",
"Name": "Product 1"
},
{
"ItemId": "AAVVV",
"Name": "Product 2"
}
]
}
Запрос вернул бы 1 элемент подробностей заказа (включая продукты), это, конечно, дешевле, чем возвращать несколько элементов подробностей заказа и продуктов?