2014-02-07 2 views
1

일부 자습서에서는 org.postgresql.ds.PGConnectionPoolDataSource을 사용한다고하지만 일부는 단지 org.postgresql.ds.PGSimpleDataSource이라고 말합니다 ... 둘 사이의 차이점은 무엇입니까?Postgres 글래스 피 풀링

답변

3

차이점은 org.postgresql.ds.PGConnectionPoolDataSource 클래스가 연결 풀을 구현하므로 성능상의 이점이 있습니다. 문서에 따르면

: 연결 풀링을 수행하지 않습니다

Class PGSimpleDataSource

간단한 데이터 소스. 에 DataSource를 사용하려면 databaseName 속성을 설정해야합니다. serverName, portNumber, user 및 password에 대한 설정은 선택 사항입니다. 주 : 이러한 특성은 수퍼 클래스에서 선언됩니다.

ConnectionPoolDataSource에의 Class PGConnectionPoolDataSource

PostgreSQL을 구현. 응용 프로그램 서버 또는 미들웨어 공급 업체는 이이 ConnectionPoolDataSource를 이용하는 DataSource 구현을 제공해야합니다. 그렇지 않은 경우 을 PoolingDataSource라고하는 PostgreSQL 구현을 사용할 수 있지만 서버 또는 미들웨어 공급 업체가 을 제공하지 않는 경우에만 을 사용해야합니다. 왜? 서버는 동일한 과 동일한 트랜잭션 내에서 연결을 요청하는 모든 EJB에서 동일한 연결을 다시 사용하거나 다른 유사한 고급 기능을 제공하려고 할 수 있습니다.

은 참조 :