DynamoDB: вернуть несколько элементов или элемент? - PullRequest
2 голосов
/ 22 июня 2019

Я читал о Рекомендации для 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 элемент подробностей заказа (включая продукты), это, конечно, дешевле, чем возвращать несколько элементов подробностей заказа и продуктов?

...