关于查询目录速度缓慢的解决方案
在产品的预生产的环境中,查询目录的时候,出现了 一个问题:加载目录的时候,总共1000条左右的数据,差不多需要8秒多,这是无法容忍的。
所以就分析耗时较多的地方,步骤如下:
1、查看查询sql的是否有瓶颈,是否可以优化一下。
2、查看代码逻辑,是否有多层循环。
如果这2项都没有的话,可以使用缓存来解决。
1、使用一个定时任务,定期的推送以某个级别或者频道(电商)作为key,对应的目录的Json作为value到redis。
2、在目录发生增加,删除和修改的时候,也要推送对应的目录缓存数据到reidis。
3、读取的时候,根据key,获取json数据,如果没有获取到就直接调用接口查询。