最近在学习缓存上网搜了一些资料,有个问题不太清楚,这些缓存是不是只对那些取同样的数据才有意义呢,比如说,我根据时间参数查询一些数据,放在缓存里,第二次这个时间参数改变了,是不是上一次的缓存就没意义了?
如果这样的话缓存只对那样共通的数据有意义吧,根据参数去查询这样就没有意义了?

解决方案 »

  1.   

    SwingUtilities.invokeLater(new Runnable(){
        publicchinese wholesalers run(){
                for(int i=0;i <64;i++){
                try{
                    Thread.currentThread().sleep(500);
                    b[i].setIcon(horse);
                }
                catch(Exception e){}
            }
        }
    });
      

  2.   

    时刻变化的数据缓存它干吗呢?
    缓存是用来减小服务端开销的,而且最好不要占用太多内存。比如配置的读取(文件or DB,一些不常修改的参数列表,比如某个数量不大的类别树)。
    像你这个查询的,一般不建议缓存。在这种情况下也可以缓存:时间为固定选择的段而不是输入,比如某一年12个月的某分统计报表,查的人又多,而且只有12条记录,用户在界面上只能选1月到12月之间的某段时间,那么可以缓存下来。
      

  3.   

    时刻更新的数据当然不用hibernate二级缓存。