每种分类返回前N条数据的接口,该怎么实现比较好?

问题描述

例如mysql里面有一张信息表,每条数据都包含name和categoryId,还有一张分类名称表,包含categoryId和categoryName。
现在有一个接口要求是返回所有分类下的前N条数据,大概是这种形式
[

{    "categoryId":1001,    "data":[
        {            "name":"test1"
        },
        {            "name":"test2"
        }
    ]
},
{    "categoryId":1002,    "data":[
        {            "name":"test3"
        },
        {            "name":"test4"
        }
    ]
}

]

因为分类个数是不固定的,每个分类查一次可能要访问很多次数据库,现在的做法是写了一个复杂sql一次性全部查出来,也能够做到。但我怕以后数据量大的话sql的性能没法保证,是否有其他更加通用的方法能够参考?



Smart猫小萌
浏览 595回答 1
1回答

富国沪深

分类表获取所有分类id,循环,单独查询每个分类的前多少条,放入list最后返回.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java