需求描述:外围平台调用接口根据手机号查询用户的歌单推荐信息,每个用户会有一千条左右的推荐信息,每条推荐信息包括了,歌曲ID、歌曲名称、版权ID、试听地址字段。我需要关联多张表查询,每次查询时间大概4s左右,查询出来后还需要组装数据,然后才返回接口。返回格式是json。这样的话接口返回会比较慢。想过提前将数据放redis集群,但是后来否定了,因为用户量大概是500多万,每个用户的推荐信息大小大概200kb,存redis的话会耗费大量的内存,所以否定了。但是想不到其它给好的处理方法,请各位大神帮忙看看这样一个需求有什么好的处理建议吗?感谢!
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
怎样优化接口返回大体量数据?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
oyljerry 2017-05-10 13:26关注像一千条数据,没必要一次返回这么多,而是分页返回,比如每次返回十条,如果继续查询,就返回下一页
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-04-17 11:10无言讲编程的博客 需求描述:外围平台调用接口根据手机号查询用户的歌单推荐信息,每个用户会有一...这样的话接口返回会比较慢。想过提前将数据放redis集群,但是后来否定了,因为用户量大概是500多万,每个用户的推荐信息大小大概20...
- 2022-08-30 17:47骑上不归路 i的博客 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。该问题说简单也简单,说复杂也复杂。有时候,只需加个索引就能解决问题。有时候,需要做代码重构。有时候,需要...
- 2022-07-27 09:38Java技术那些事儿的博客 我的一个思路是可以通过Redis的事件发布机制,只要我们所有的服务都订阅Redis的某个事件,一旦数据进行了改动,那么就发布事件,所有订阅了相关事件的服务就可以接收到消息并将对应的缓存删除。但是如果不管我们使用...
- 2023-06-27 13:39幸运程序猿的博客 要想成为一名优秀的后端程序员,编写出高...总的来说性能优化通用方法是:从用户发起请求的整个链路分析,将分隔相关环节加上log日志,打印环节耗时,找到接口性能问题出现位置,再结合以上介绍的优化方案进行处理。
- 2019-03-07 14:23Cr丶的博客 对接HBASE接口的时候,发现调用HBASE接口时,获取的BASE64字符过大会导致POST请求超时。 然后我设置了超时时间等,发现还是会卡死在哪里,最后报了超时的异常。 最后在代码里加了 Thread.sleep(1); inputStream ...
- 2025-11-22 11:07西红柿炒番茄~^v^~的博客 全面讲解Java性能优化,包含代码分析,常用的代码优化方案,缓冲区缓存,性能测试工具介绍,多线程用法多线程锁等
- 2021-06-07 16:42白头如新倾盖如故的博客 8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?Paging主要是用来结合RecyclerView进行使用的。它的作用是能够逐渐地、优雅地加载所需要加载的数据。也就是一种分页方案。Paging每次...
- 2021-10-13 21:42独行侠梦的博客 真的是多~ 我们看些图: 平时要10+接口的去获取数据(因为当你10+个查询写一起,那估计到半分钟才能响应了),一个页面上N多接口,真是累死前端的宝宝了,前端开启多线程也累啊,我们做后端的要体量一下前端的宝宝们,毕竟有...
- 2025-09-16 17:43appearappear的博客 排查序列化问题:接口方法返回值改成 String, 把响应结果使用 ObjectMapper序列化成 json字符串(获取容器的 objectMapper) 不存在耗时,跟序列化貌似无关。排查页面渲染是否缓慢:F12 查看接口 等待服务器响应 20s...
- 2022-12-08 18:12我想去吃ya的博客 从java基础开始,学习大数据开发过程中必备的离线数据分析、实时数据分析和内存数据计算等,掌握大数据体系中几乎所有的核心技术。Java具有非常多的优秀特性,同时拥有庞大的类库生态和大量的开发者,在大数据生态...
- 2022-05-14 17:17风吟Pro的博客 数组 数组是一组连续内存空间存储的具有相同类型的数据,是一种线性结构。 数组的优缺点 优势是什么? 类型固定: 意味着长度固定...当插入数据的时候,为了保持连续性,需要做数据迁移(想想如果,添加一个数据,需要
- 2022-11-21 09:45Java知音_的博客 点击关注公众号,实用技术文章及时了解上篇提升系统性能,榨干计算机资源是程序员的极致追求,今天跟大家聊聊性能优化。分为上中下三篇,由浅及深的写了关于性能优化的方方面面,并不仅仅局限于代码层面,希望小伙伴...
- 2021-12-17 21:29骑着猪追马的程序媛的博客 平时要10+接口的去获取数据(因为当你10+个查询写一起,那估计到半分钟才能响应了),一个页面上N多接口,真是累死前端的宝宝了,前端开启多线程也累啊,我们做后端的要体量一下前端的宝宝们,毕竟有句话
- 2021-03-13 17:36CyberSorceress的博客 【单选题】在Java中,( )类可用于创建链表数据结构的对象。 【单选题】【图片】【图片】 【单选题】下列关于学习的定义的理解,错误的是( )。 【单选题】“形态”所涉及的三层含义首先是指“形”() 本身,其次...
- 2024-07-19 14:29alen101的博客 因为首先这些数据在网络上传输需要时间,其次不管是请求数据还是返回数据都需要服务器做处理,而服务器在写网络时通常都要做压缩和字符编码,这些都非常消耗CPU,所以减少传输的数据量可以显著减少CPU的使用。...
- 2022-04-06 10:38weixin_hcs2201的博客 在这么大的数据体量下,业务线的查询维度也比较复杂。有的业务线基于手机号,有的基于微信unionid,也有的基于艺龙卡号等查询会员信息。这么大的数据量,又有这么多的查询维度,基于此,我们选择ES用来存储统一会员...
- 2019-04-22 16:15起源星的博客 目前,编程人员面对的最大挑战就是复杂性,硬件...根据外媒的一项调查报告,以下列出了Java程序员在过去12个月内一直使用的一些工具或框架,或许会对你有意义。 先来看看大数据的概念。根据维基百科,大数据是...
- 2025-04-23 13:22爬虫大使-Brad的博客 淘宝天猫商品数据的爬取是一个复杂而有趣的过程。通过官方API,你可以高效、合规地获取数据;而通过非官方接口,你则能更灵活地应对特殊需求。但无论选择哪种方式,都需要你具备一定的技术能力和合规意识。希望本文...
- 2022-03-01 10:42微服务技术分享的博客 为了让客户清晰地、全面多视角的、多维度指标的查看在爱番番系统中创建线索、分配线索,跟进线索,成单等过程的详细漏斗情况以及了解员工跟进情况,需要数据统计分析为客户提供各环节有价值的数据产品。 1)有价值...
- 没有解决我的问题, 去提问