Я новичок в DynamoDb и noSql в целом.Дизайн базы данных DynamoDb
У меня есть таблица users
и таблица notes
. Пользователь может создавать заметки, и я хочу получить все заметки, связанные с пользователем.
Одно решение, о котором я думал, - каждый раз, когда сохраняется записка, идентификатор примечания хранится внутри атрибута «примечания» внутри таблицы пользователя. Это позволит мне запросить таблицу пользователей для всех записных идентификаторов, а затем запросить заметки, используя эти идентификаторы:
UserTable:
UserId: 123456789
notes: ['note-id-1', note-id-2]
NotesTable
id: note-id-1
text: "Some note"
это правильный подход? Единственный другой способ, который я могу представить, - это иметь таблицу примечаний с атрибутом userId
, поэтому я могу запросить таблицу заметок на основе этого userId. Очевидно, что подобный подход более реляционный.
Спасибо, Luc, Мои глаза открылись миру вторичных индексов! –