본문 바로가기

programming/ibatis4

ibatis 캐싱관련3 출처 : http://whistle.springnote.com/pages/4449987.xhtml iBatis 캐싱 모델 캐싱 모델의 선언 implementation 속성 기존에는 type 으로 사용되던 속성으로 implementation은 캐싱방식을 지정하는 속성이다. 기본적으로 3가지가 제공되며, LRU - 가장 오랫동안 사용되지 않은 캐시부터 삭제됩니다. MEMORY - GC가 메모리에서 삭제할 때 까지 캐시를 메모리에 저장해 둔다. MERMORY를 사용할 경우에는 reference-type에다 STRONG, SOFT, WEAK을 명기하여야 한다. WEAK(default) - 대체적으로 가장 적합하며 대부분의 경우에서 최선의 선택이다. STRONG - 명시적으로 flush가 이뤄질 때(유지시간의 만.. 2012. 12. 9.
ibatis 캐싱관련2 ibatis 캐싱 관련2출처 : http://purred.tistory.com/12 iBatis Cache 모델 - 개발팀 남한희 대리 1. 캐쉬를 왜 사용 하는가… A. 캐쉬를 사용함으로써 중복 쿼리의 속도를 향상시킴 B. 캐쉬를 사용하여 Database 부하를 줄임 2. iBatis 에 캐쉬모델 A. iBatis 에서의 캐쉬모델은 데이터베이스를 이용하지 않고 읽어들인 쿼리 결과를 메모리에 저장하고 같은 요청이 왔을 때 리턴하는 방식이므로 데이터베이스와 상관없이 동작한다. B. 그렇다면 캐쉬 모델을 비우는 시점은 어떻게 결정될까? iBatis 에서는 캐쉬 모델을 비우는 방법을 두가지 설정 할 수 있다. i. 특정 statement 가 실행 될 때.. ii. 특정 시간이 초과 되면… iii. 특정 사이즈.. 2012. 12. 9.
ibatis 캐싱 관련1 ibatis 캐싱 관련출처 : http://ukzzang.tistory.com/27 -- CacheModel 이해하기 CacheModel은 iBatis의 모든 캐시 구현체를 정의하는 기반이 되는 곳이다. SQL Maps 설정 안에서 캐시 모델 설정을 정의하고 하나 이상의 쿼리 매핑 구문이 이를 사용할 수 있다. * CacheModel 속성들 * id (필수) : 유일한 ID를 지정. CacheModel에 설정 된 캐시를 사용하고 하는 쿼리 매핑 구문에서 ID를 참조한다. type (필수) : 이 값은 CacheModel이 설정하는 캐시의 타입을 의미한다. 사용 가능한 값으로 MEMORY, LRU, FIFO, OSCACHE가 있다. 이 속성은 사용자 정의 CacheController 구현체의 완전한 클래스.. 2012. 12. 9.
ibatis dynamic 쿼리 prepend : 동적 SQL문을 생성하기 전에 추가할 문자열 open : 시작하기 전에 추가할 문자열 close : 시작 후에 추가할 문자열 conjunction : SQL문 생성 사이 사이에 추가할 문자열 compareProperty : 비교되는 property compareValue : 비교할 값 http://blog.naver.com/goodfe2/150121785142 prepend 속성값을 요소 내용 가장 앞에 붙임. 내용이 공백이면 앞에 안붙임. open 시작하기전에 붙이는건 같으나 prepend 뒤에 붙고 내용이 공백이면 붙지 않는다. prepend!!!! 삽질하지 말자. 요소 다음에 공백이 아닌 값이 있고 prepend에 값이 있을경우 prepend는 무시된다. a.id = b.id TO.. 2012. 2. 6.