Спасибо - обновил ответ. Я не изменил ответ, основываясь на вашем втором пункте, но добавил ссылку, чтобы люди могли перейти и прочитать больше.
аюнекоторые документы по индексам DynamoDB и они оставили меня более смущенным, чем все остальное. Давайте очистим воздух на конкретном примере.
У меня есть простое приложение календаря, где у меня естьevents
Таблица. Вот столбцы, которые у меня есть:
id: guid,
name: string,
startTimestamp: integer,
calendarId: guid (foreign key in a traditional RDBMS model)
ownerId: guid (foreign key in a traditional RDBMS model)
Я хотел бы выполнить такие запросы:
Получить событие по IDПолучить все события, гдеcalendarId = x
а такжеownerId = y
Получить все события, гдеstartTimestamp is between x and y
а такжеcalendarId = z
Документы DynamoDB, похоже, настоятельно рекомендуют избегать использования идентификатора события в качестве ключа раздела / сортировки, так что же является рекомендуемой схемой?