Динамо дБ много ко многим ко многим отношениям - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть дизайн БД, который требует много 2 много 2 много.

  • ObjectA может иметь кратные ObjectB

  • ObjectB может иметь кратные ObjectC

  • ObjectB может иметь кратные ObjectD

  • ObjectC может иметь кратные ObjectE

  • ObjectB может иметь кратные ObjectE

Я выкопал этот пост о смежных списках. Это имеет смысл для более простой модели, с которой они имеют дело.

Еще одна вещь, которую я должен добавить, - я не хочу дублировать данные. Например, я храню адреса в ObjectB, я хочу, чтобы они были уникальными. Я думал только о Base64, кодирующем всю адресную строку и использующем ее для хэш-ключа.

У меня есть два вопроса:

  1. является ли динамо правильной базой данных для этой цели?

  2. Как будет выглядеть модель данных в динамо?

1 Ответ

0 голосов
/ 13 ноября 2018

Я думаю, что ответ на ваш вопрос на самом деле в самом вопросе.Вы хотите иметь много-много отношений в NoSQL (нереляционной) БД.Несмотря на то, что вы можете достичь своей цели с «Динамо», это повлечет за собой множество ненужных проблем.Я предлагаю вам сменить направление и перейти на RDS, службу SQL в AWS.

...