为了账号安全,请及时绑定邮箱和手机立即绑定

Java Spring开发一次性将对象的所有子对象从数据库中拉取出来是否合理?

Java Spring开发一次性将对象的所有子对象从数据库中拉取出来是否合理?

慕妹3146593 2018-07-03 11:17:27
比如:有一个Company公司类,Company公司类中有一个List<User>用户列表,User类中有一个Address类用于存放用户的若干地址。那么,现在有这样一种系统设计思路:传一个公司id给后端,则在后端直接构造出该公司实例以及其下所有用户对象以及各个用户对象下的所有地址信息。最后生成的对象就像这样:Company{     User{         Address{}         Address{}     }     User{         Address{}     }     User{         Address{}         Address{}         Address{}     } }这样设计有一个好处是你要使用的时候可以直接Company.User[i].Address[j]来调用你想用的信息。但是在构造它的时候会耗费大量的数据库查询性能并且可能存在数据不同步问题。想问下大家,这种系统设计思路,是否合理?
查看完整描述

2 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

如果这些数据都需要用到,可以全部加载出来。否则就按需加载,用到的时候再加载。

查看完整回答
反对 回复 2018-07-18
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

题主这么存储想用来解决什么业务,Company.User[i].Address[j]这种方式,感觉也就是用来便利,并没有节省查询的效率呀,单纯是为了便利列表的话,除非需求很频繁,能节省构建。其他情况,没看出什么效率上的优势。

查看完整回答
反对 回复 2018-07-18
  • 2 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信