2011-04-30 2 views
3

필자는 지난 며칠 동안 ORM 캐싱으로 게임을 해봤지만 캐싱이 활성화 된 상태에서도 콘솔에 SQL이 여전히 로그됩니다 (logSQL = true 일 때). 이것은 내가 캐싱이 작동하지 않는다고 생각하게 만든다. hibernate가 캐시에서 객체를 보았으므로 절전 모드로 만들지는 않을 것이라고 생각할 것이다. 그러나 ehcache를 검사하기 전에 최대 절전 모드로 SQL을 생성 할 수도있다.ColdFusion ORM 캐싱 및 LogSQL

내 코드는 누군가가 내가 놓친 것을 집어 넣는 것보다 아래에 있습니다. Application.cfc

this.ormSettings.secondarycacheenabled = "true"; 
this.ormSettings.cacheprovider="ehcache"; 
this.ormSettings.logSQL=true; 

다음

component persistent="true" entityname="Books" table="db_books" cacheuse="transactional" lazy="true" 

그리고 마지막으로 코드 메신저 전화를 사용하여 CFC 내 책. 내가 읽은 경험이 풍부한 먼저 손을 한 것을, 당신의 DBMS에 와이어를 통해 전송 된 SQL에 관계없이 항상 ColdFusion에서 ORM (최대 절전 모드) JIT를 생성, 또는 캐시에서 당겨 여부에 기록됩니다에서

a = entityloadbypk("Books","1"); 
writeoutput(a.getName()); 

답변

2

. 캐시가 실제로 사용되는지 여부를 신속하게 확인하기 위해 몇 가지 벤치 마크를 실행할 수 있습니다.