-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
能否解决一下著名的N+1性能问题 #374
Comments
这里和 Moment 写在同一层级的 User 可以用 APP JOIN/LEFT JOIN 优化 https://github.com/Tencent/APIJSON/blob/master/Document.md#3.2 后续 APP JOIN 将支持跨层级,感谢建议~ |
APIAuto 上有关于 APIJSON 各种零代码 JOIN 的例子 |
APP JOIN 文档: 如果 APP JOIN 要支持一对多的写法,可以在 AbstractParser.onJoinParse 内判断 isAppJoin(join 值以 "@/" 开头),这种情况下允许写成 这个数量 1 目前是按一对一设置的,适配一对多需要在 AbstractParser.onJoinParse 把副表数组内的 count 取出来(没有就用默认值)存到 Join 内属性, 然后这里给 cacheConfig 设置进去 可以先按以上方式验证 APP JOIN 是否能按一对多结构返回副表数据,且手动传参 count:1 时查副表数组应该走缓存。 |
@StickChen APIJSON 5.1.5 已支持跨层级 APP JOIN。 跨级 APP JOIN;腾讯业务百万数据 6s 响应 目前最新版是 5.3.0。 |
问题描述
目前对于有一对多关系的关联查询,如下,会存在著名的N+1问题,这个在Hibernate、graphql中都是重点问题,希望能解决一下。
这里查询Moment列表,带出User和CommentList时都是查询了N遍,希望能优化一下
目前通过app join可以解决一对一的情况,一对多还是不行的。
The text was updated successfully, but these errors were encountered: