dongya |
| 投资 • dongya 有交易所的大佬吗, 杠杆小时利息怎么计算呀 2021 年 4 月 14 日 • 最后回复来自 Aresrun | 5 |
| 程序员 • dongya 有没有大佬开发过交易所, 全仓杠杆这种有啥方案吗 2021 年 3 月 31 日 • 最后回复来自 nine | 14 |
| 云计算 • dongya 在阿里云 cdn 提交了个全站加速的域名后, 就一直被一堆阿里的 ip 访问 2019 年 4 月 10 日 • 最后回复来自 mytsing520 | 13 |
| CDN • dongya cloudflare 用 paypal 支付总是失败,有遇到这个情况的吗 2017 年 10 月 13 日 • 最后回复来自 huangtao728 | 3 |
| 不靠谱茶话会 • dongya 都怎么了这是, 敬业福都炒这么贵了 2017 年 1 月 22 日 |
| 域名 • dongya 有没有好一点的小说站域名⊙︿⊙ 2016 年 8 月 15 日 • 最后回复来自 apple | 6 |
dongya 最近回复了
| 回复了 LuckyPocketWatch 创建的主题 › 问下搬家的利润到底多大?搬了两次家,搞得我都不想码了,想去搬家了。。2024 年 1 月 29 日 |
不要用 58 啊 , 用蓝犀牛搬家,在 app 上明码报价
| 回复了 h1t 创建的主题 › S13 总决赛 WBG VS T1,如何评价这场比赛?2023 年 11 月 18 日 |
看到这个标题 , 我还以为到知乎了呢
| 回复了 jack274 创建的主题 › 除非迫不得已,请不要给发烧小孩吊水2023 年 10 月 25 日 |
这, 我小学的时候经常输液。 高中后好像就没有再吊过了, 到现在只打过两次屁股针
| 回复了 vczyh 创建的主题 › 语雀挂了2023 年 10 月 23 日 |
人走茶凉
| 回复了 dai269619118 创建的主题 › 网站被劫持了请教下大佬如何解决2023 年 10 月 8 日 |
上 https 啊
| 回复了 Jack1230 创建的主题 › 才学会开学上网,想问问大家在 facebook 等这些平台有啥开发大佬推荐关注的么2023 年 5 月 5 日 |
@Ashore 给推荐几个
| 回复了 SilenceLL 创建的主题 › 大家一般如何聚合多个 list 的数据2023 年 4 月 19 日 |
chatgpt 回答
针对这个问题,通常有以下几种解决方案:
在 C 方法中嵌套调用 A 、B 方法,通过 user_id 进行聚合返回 List<UserInfo>。但这种方法存在一个问题,如果数据量较大,调用多次 A 、B 方法,会造成性能问题。
在程序启动时,将 A 方法和 B 方法查询的数据缓存到本地内存或者 Redis 等缓存中,C 方法中直接从缓存中获取并进行聚合返回 List<UserInfo>。这种方法可以提高查询性能,但存在缓存一致性的问题,需要考虑缓存失效策略。
通过 SQL 语句进行关联查询,一次性返回 List<UserInfo>。这种方法可以减少程序调用次数,提高查询性能。但是需要注意的是,对于大数据量的情况,这种方式也可能会导致性能问题,需要根据具体情况进行调优。
针对相对大型且规范的业务项目,可以参考一些开源项目,如:
Apache Shiro:安全框架,提供了完善的身份认证、授权、加密等功能。
Spring Framework:应用程序开发框架,提供了 IOC 、AOP 、事务管理等功能。
MyBatis:持久层框架,提供了 ORM 映射、SQL 生成等功能。
以上开源项目中,都涉及到多个业务模块之间的数据关联和聚合查询。可以根据自己的需求选择适合自己的开源项目进行学习。
针对这个问题,通常有以下几种解决方案:
在 C 方法中嵌套调用 A 、B 方法,通过 user_id 进行聚合返回 List<UserInfo>。但这种方法存在一个问题,如果数据量较大,调用多次 A 、B 方法,会造成性能问题。
在程序启动时,将 A 方法和 B 方法查询的数据缓存到本地内存或者 Redis 等缓存中,C 方法中直接从缓存中获取并进行聚合返回 List<UserInfo>。这种方法可以提高查询性能,但存在缓存一致性的问题,需要考虑缓存失效策略。
通过 SQL 语句进行关联查询,一次性返回 List<UserInfo>。这种方法可以减少程序调用次数,提高查询性能。但是需要注意的是,对于大数据量的情况,这种方式也可能会导致性能问题,需要根据具体情况进行调优。
针对相对大型且规范的业务项目,可以参考一些开源项目,如:
Apache Shiro:安全框架,提供了完善的身份认证、授权、加密等功能。
Spring Framework:应用程序开发框架,提供了 IOC 、AOP 、事务管理等功能。
MyBatis:持久层框架,提供了 ORM 映射、SQL 生成等功能。
以上开源项目中,都涉及到多个业务模块之间的数据关联和聚合查询。可以根据自己的需求选择适合自己的开源项目进行学习。