前两天面试,遇到一个问题,从数据库中查询出来一万条数据,如何保存到内存中去,以便下次查询!不用Hibernate中的缓存!

解决方案 »

  1.   

    查询结果本来就在内存中。
    要想一直缓存查询结果集,这是11g才有的新功能啊。
    11g前只能把表放在keep pool中缓存,不能一直缓查询存结果集。
      

  2.   


    数据库提供了缓存,不知道这里面试者的意图是怎样的。如果是想做应用层的cache的话,可以有很多种cache组件选择,oscache,jcs, ehcache和jbosscache都是很常用的。这里cache的粒度是怎样的,是对reslut的cache还是对单个entity的cache,cache的策略和持久话的考虑都是需要进一步细化的。总的来说,面试官提这样的问题的意图不明确,也有可能是很资深的面试官提的比较容易发散的问题。
      

  3.   


    支持......也可以保存在服务器上的session中啊