Cache com IBATIS

3 respostas
Pedrosa

Ola, estou criando um cache para otimizar as consultas mais pesadas aqui no sistema, implementando o algorotimo LRU, quais as outras opções de cache e quando é realmente é necessário usar esse tipo de tecnica:

Estou usando assim:

<cacheModel id="user-cache" type="LRU" readOnly="true" serialize="false">
		<flushInterval hours="24"/>
		<flushOnExecute statement="insertUser"/>
		<flushOnExecute statement="deleteUser"/>
		<flushOnExecute statement="updateUser"/>
		<property name="cache-size" value="500"/>
	</cacheModel>
	
	<select id="getAllUsers" resultMap="result" parameterClass="map" cacheModel="user-cache">
       select 
			wu.webusr_cod  ,
			wu.webusr_lgn  ,
			wu.webusr_nom  ,
			wu.webusr_sit  ,
			wu.webusr_adm  ,
			wu.webusr_email
		from DB2INST2.WEBUSR wu
            join DB2INST2.WEBUSRPWD wup on (wu.WEBUSR_COD = wup.WEBUSR_COD)
        <isNotEmpty property="webpfl_cod">
            join DB2INST2.WEBUSRPFL wupfl on (wu.webusr_cod = wupfl.webusr_cod)
			where 
	            wupfl.webpfl_cod = 4
	            and wu.webusr_sit > 0
            <isNotEmpty property="webusr_cod">
				and wu.webusr_cod = #webusr_cod#
            </isNotEmpty>
        </isNotEmpty>
        ORDER BY wu.webusr_nom
 	</select>

3 Respostas

Pedrosa

Ninguem usa cache do IBATIS aqui para dar um help?

W

quais as outras opções de cache e quando é realmente é necessário usar esse tipo de tecnica:

-LRU = Remove o elemento mais antigo quando a memória está cheia.
-FIFO = Remove o objeto masi antigo
-MEMORY = Usa referência SOFT,WEAK, STRONG.

  • Acho que tem mais algumas não lembro no momento.

estou criando um cache para otimizar as consultas mais pesadas aqui no sistema, implementando o algorotimo LRU
Antes de pensar em usar otimização procure estudar mais a fundo o SQLMaps e SqlMapConfig.xml. e no iBATIS é recomendado o uso do SpringDAO. O complicado dos artigos publicados no Brasil é que eles não trazem uma referência mais o maior foco de informação é o da IBM.
http://www.ibm.com/developerworks/db2/library/techarticle/dm-0502cline/
http://www.ibm.com/developerworks/search/searchResults.jsp?searchType=1&searchSite=dW&searchScope=dW&query=iBATIS&Search=Search
Outro muito material muito bom é o do Sunil Patil ( que teve uma revista nacional de Banco de dados que traduziu o artigo e não deu crédito ao autor):
http://www.onjava.com/pub/a/onjava/2005/08/10/ibatisdao.html?page=1
http://www.onjava.com/pub/a/onjava/2005/02/02/sqlmaps.html
Não uso mais o iBATIS mas tenho alguns materiais sobre ele, se precisar de algo me mande um e-mail.
sds.

Pedrosa

Excelente referência Wiliam obrigado.

Criado 19 de novembro de 2008
Ultima resposta 23 de dez. de 2008
Respostas 3
Participantes 2