При хранении объектов с более чем 15 атрибутами в DynamodB лучше всего хранить как объект внутри значения или распределить их по столбцам? - PullRequest
1 голос
/ 09 января 2020

Поэтому я решил попробовать что-то новое, когда дело доходит до работы с базами данных. Я следую одной схеме таблицы, которая была обрисована в общих чертах: Рик видео здесь .

Единственное, что мне интересно, это то, есть ли у меня элемент для хранения внутри базы данных, в частности, Dynamodb будет стоить быть одинаковыми или разными, если я распределяю атрибуты по их собственным столбцам или лучше хранить объект (в данном случае хранить список элементов карты) внутри одного столбца вместо 15 столбцов? Кроме того, есть ли разница в производительности при чтении по столбцам по сравнению с чтением более крупного объекта?

Пример. | Идентификатор | Itemid | DataObject | vs | userid | itemid | dataObjectAttribute1 | dataObjectAttribute2 | ... | dataObjectAttribute15

1 Ответ

1 голос
/ 09 января 2020

Краткий ответ: Сохранить отдельные атрибуты.

Причина сохранения отдельных атрибутов:

Причина сохранения атрибутов встраивания в виде карты:

  • Быстро и просто.
  • Вам не нужны никакие индексы для этих атрибутов, просто сохраняйте их как необработанные данные и всегда возвращайте все
  • Вам нужно что-то в качестве неструктурированной / динамической c данных или атрибуты группировки
...