2011-10-21 2 views
14

우리는 JTDS와 Microsoft SQL Server를 JBoss에서 실행되는 Java EE 응용 프로그램과 비교하고 있습니다. JTDS가 30 % ~ 50 % 더 빠르며, 높은 동시성 시나리오에서 응용 프로그램을 벤치마킹하고 정확히 동일한 HW/SW하지만 데이터 소스 구성에서 드라이버 만 변경합니다. 우리가 JTDS으로 유리한 옵션을 많이 본 적이 있지만JTDS가 Microsoft JDBC 드라이버보다 빠른 이유는 무엇입니까?

그래서 우리는 아직도 궁금 그것을 갈 생각 :

  • 너무 빨리 JTDS 드라이버를 왜?
  • 왜 Microsoft는 드라이버를 JTDS로 빠르게 업데이트하지 않았습니까?

최신 JDBC 3.0 버전과 최신 JTDS 버전을 사용하고 전용 SAN이있는 16 코어 설치에서 실행되는 SQL Server 2008을 사용하여 비교했습니다.

+0

아무도이 질문에 대한 대답을 알 수 없기 때문에 투표를 종료했습니다. (Microsoft에서 근무하고 Microsoft 드라이버를 개발 한 팀원이 아닌 경우) –

+2

Microsoft는 지난 달에 새 버전을 출시했습니다. http://blogs.msdn.com/b/jdbcteam/archive/2012/03/06/microsoft-jdbc-driver-4-0-for-sql-server-released.aspx. 이 주제에 대한 블로그에 질문을 올렸습니다. 그들로부터 소식을 듣고 싶습니다. –

+0

의견에 감사드립니다. Microsoft는 SQL Server 용 Microsoft JDBC 드라이버의 성능과 확장 성을 향상시키는 방법을 지속적으로 검토하고 있습니다. 블로그 연락처 페이지를 통해 자세한 정보를 제공 하시겠습니까? http://blogs.msdn.com/b/jdbcteam/contact.aspx 또한 최신 드라이버 인 jTDS와 함께 SQL Server 2012를 사용하는 SQL Server 용 Microsoft JDBC 드라이버 4.0을 비교해 보셨습니까? –

답변

5

나는 유사한 결과와 비슷한 성능 비교를했습니다.

성능 차이의 원인은 다양합니다. 일부는 SQL 프로파일 러에서 볼 수있는 드라이버에서 생성 한 T-SQL에 표시됩니다. 다른 측면은 연결 관리 및 기본 프로토콜 (TDS) 구현 방법과 같이 더 미묘합니다.

MS가 드라이버를 업데이트 한 적이없는 이유를 확실히 말할 수는 없지만 Java는 경쟁 제품/플랫폼으로 간주되기 때문에 그 부분이 의심 스럽습니다.

관련 문제