У меня есть следующие отношения один ко многим:
Account 1--* User
Account
содержит глобальную информацию об уровне учетной записи, которая может быть изменена.
User
содержит информацию на уровне пользователя, которая также может быть изменена.
Когда пользователь входит в систему, ему нужна информация как Account
, так и User
. (На данный момент я знаю только UserId
).
В идеале я хочу разработать схему таким образом, чтобы был необходим один запрос. Однако я не могу определить, как это сделать, не дублируя Account
в каждый User
и, таким образом, не требуя некоторого фонового задания Lambda для распространения изменений в атрибутах Account
по всем объектам User
, что, к слову, похоже на большее использование ресурсов (и код для поддерживать), а не просто нормализовать данные и иметь 2 запроса при каждом входе в систему: выборка пользователя, затем выборка учетной записи (используя FK внутри объекта пользователя, который идентифицирует учетную запись).
Можно ли разработать схему, которая позволяет одному запросу извлекать как , так и, не требуя нетранзакционного фонового задания для распространения обновлений? (О транзакционных пакетных обновлениях не может быть и речи, поскольку существует ›25 пользователей.) А если нет, то является ли идея с двумя запросами лучшим/приемлемым методом?