본문 바로가기

JSP(Java Server Page)

Statement 와 PreparedStatement의 차이

prepared statements를 파라메터와 함께 사용하면 미리 만들어진 접근 계획을 사용하므로서 데이터 베이스에 대한 로드를 줄여 준다.

이 cache는 데이터 베이스가 확장된 것이어서 여러분의 모든 애플리케이션이 유사한 파라메터화된 sql을 사용하면 하나의 애플리케이션이 다른 애플리케이션에 의해 사용된 prepared statements를 이용하므로 캐시 스키마의 효율성을 증대 시킬 수 있다.

이것은 application server 사용의 이점이다. 

왜냐하면 데이터 베이스에 접근하는 로직은 데이터 접근 계층에 집중화 되어야하기 때문이다.

또다른 이점은 prepared statements의 올바른 사용은 여러분이 애플리 케이션 내부의 prepared statements cache를 잘 이용할 수 있게 한다. 

이것은 애플리케이션이 이전에 사용했던 prepared statements 호출을 재사용해서 JDBC driver에 대한 호출의 수를 감소시켜 성능의 향상을 기대할 수 있다는 것이다.

이것은 현명한 fat clients 사용을 효율적으로 그리고 경쟁력있게 만들고 독점적인 connection을 유지할 수 없는 불이익을 제거한다.

만약 파라메타화된 prepared statements를 사용한다면 여러분은 데이터 베이스와 코드를 가지고 있는 application server의 효율을 높일 수 있다. 

statements 보다 개선된 preparedstatements는 여러분의 애플리케이션의 성능을 향상 시킬수 있게 할것이다.