首页 > 其他 > 详细

利用缓存复用复杂查询结果,提升性能

时间:2015-08-04 02:20:21      阅读:338      评论:0      收藏:0      [点我收藏+]

问题:用户筛选模块,查询性能比较慢?

分析:

(A)他第一次查询的时候?我只是记录了数量?并没有将会员信息存储
(B)然后点击参加活动的时候?我又用刚刚的条件去查询了一遍
(C)然后再将会员信息?与?活动建立关联关系?并且发送到老系统
?

解决方案(A):

(1)查询数量的方法,修改成查询数据(查询出符合条件的用户数据),返回结果集大小

(2)使用UUID作为key,将刚刚查询的结果存储到缓存中,并且将UUID返回到页面
(3)当用户点击确认加入活动的时候,将UUID发送到后台,后台从缓存中获取用户数据,减少查询
?
解决方案(B):?
使用Ehcache,将查询条件和结果缓存,如果用户在1分钟内,再次点击查询,直接从缓存中获取数据。

?

bubuko.com,布布扣
?

利用缓存复用复杂查询结果,提升性能

原文:http://toknowme.iteye.com/blog/2232475

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!