我有以下一对多的关系:
Account 1--* User
Account
包含全局帐户级别的信息,这些信息是可变的。
包含用户级别的信息,这些User
信息也是可变的。
当用户登录时,他们需要Account
和User
信息。(我只知道UserId
此时)。
理想情况下,我希望设计架构,以便需要单个查询。Account
但是,如果不复制到每个对象中,我无法确定如何执行此操作User
,因此需要一些后台 Lambda 作业来将更改传播到Account
所有User
对象的属性——据记录,这似乎比简单地使用更多的资源(和要维护的代码)规范化数据并在每次登录时进行 2 次查询:获取用户,然后获取帐户(使用标识帐户的用户对象内的 FK)。
是否可以设计一种模式,允许一个查询同时获取两者并且不需要非事务性后台作业来传播更新?(事务批量更新是不可能的,因为有超过 25 个用户。)如果不是,那么 2-query 的想法是最好的/可接受的方法吗?