最近在sql语句以及代码中用到了cache,在操作过程中遇到了几个问题不是很清楚,希望得到大家的帮助。先在此谢过了。
使用iBATIS时,用到了cacheModel ,下面是一段代码的例子。
<cacheModel type="OSCACHE" id="aaa" >        
 <flushInterval minutes="1"/>     
</cacheModel>    
 <select id="selectsomething" parameterClass="dmap" resultClass="dmap" cacheModel="aaa"> 
  <![CDATA[
            select * from aaa
  ]]>    
 </select> 
这里有两个问题,不是很清楚
1.cacheModel元素中有一个子元素 flushInterval,可以使用它来表示cache刷新的时间间隔,资料里说可以使用hours,minutes,seconds或milliseconds来设定,我想知道,如果设定把hours,minutes,seconds或milliseconds中的值设置为0,是否可以(例如,flushInterval minutes="0"或者flushInterval seconds="0")。如果可以,那么设置为0表示什么意思,如果不可以设置为0,原因是什么
2.使用type=OSCACHE的原因是什么。什么情况下使用OSCACHE,type=LRU和type=FIFO在什么情况下使用另外在jsp代码中也遇到了OSCACHE,例如,
<%@ taglib prefix="oscache" uri="http://www.opensymphony.com/oscache" %> <oscache:cachetime="30" > 
这里的cachetime是否可以设为0。如果设置为0,表示什么意思?如果想自定义一个tag,在一个标签中想使用缓存,定义这么一个cachetime变量,如果cachetime变量的值设为0,则又表示什么?