2010-01-07 8 views
1

누구나이 2 가지 속성에 대해 설명 할 수 있습니다.최대 절전 모드

Q1. hibernate.cglib.use_reflection_optimizer? true와 false


Q2로 설정의 효과는 무엇인가. hibernate.c3p0.max_statements. 나는 최대 절전 모드 의사 인 https://www.hibernate.org/214.html을 읽었다. 그것은 단지 기본값이 0이라고 언급했습니다. 저는 oracle10g를 사용하고 있는데, 저는 100으로 설정했습니다.하지만 최대 데이터베이스가 무엇인지 알아내는 방법을 알고 싶습니다. 또한이 속성을 사용하면 SQL 문의 최대 길이를 지원할 수 있습니까?

답변

3

a1.false은 getter/setter에 액세스하기 위해 cglib-enhanced 객체를 빌드하지 않으므로 Hibernate를 더 빨리 시작하게하고 액세스에 표준 JDK 리플렉션을 사용합니다. 하지만 전반적인 런타임 성능에 약간의 부정적인 영향을 미칠 수 있습니다. 값이 true이면 그 반대입니다. https://www.hibernate.org/194.html

A2 :

을 참조하십시오. c3p0의 PreparedStatement 캐시 크기입니다. 0은 명령문 캐싱이 꺼짐을 의미합니다.

의견에 따르면, 여전히 PreparedStatement에 대한 c3p0의 크기가 명확하지 않습니다. 나는 당신이 PreparedStatement에 읽어야한다고 생각합니다, 그러면 당신은 이해할 수있을 것입니다. docs에서

,

SQL 문은 사전 컴파일 및 는 PreparedStatement 객체에 저장된다. 이 개체를 사용하면 을 여러 번 효율적으로 실행할 수 있습니다.

따라서 이는 PreparedStatement 개체를 캐시한다는 의미입니다. 이 경우 기본 데이터베이스는 중요하지 않습니다.

+0

A2의 경우 최대 설정할 수있는 항목은 무엇입니까? 데이터베이스 기능에 의존 하는가? – cometta

+1

https://www.hibernate.org/194.html 링크를 잊지 마세요 :) – Bozho

+0

@cometta : 아니요. PreparedStatement에 대한 캐시 크기. 'PreparedStatement'를 이해해야합니다. BTW, c3p0 당신이 그것을 인식하지 못하는 경우에 대비하여 연결 풀 구현입니다. –