2011-09-02 3 views
1

ODBC 연결 (내 결정 아님)을 통해 최대 절전 모드를 사용해야하고 그렇게하는 경우의주의 사항을 알고 싶습니다 (심지어 가능하다면?). 나는 약간의 연구를했고 약간 혼란스러워 누군가가 몇 가지 점을 분명히 할 수 있기를 바란다. 마치 JDBC-ODBC 브릿지를 사용해야 할 것 같습니다. ODBC 연결을 통해 최대 절전 모드 사용하기

Wiki - JDBC/ODBC Bridge

  1. 이 페이지

    상이한 JDBC "종류"(1-4)로 채워진다. 내가 이해할 수있는 것부터, 드라이버의 구현 세부 사항이 유형 버전으로 증가합니까? 즉. 유형 1 ODBC 드라이버는 유형 4 드라이버와 동일한 기능을 지원할 수 없습니까? JDBC 드라이버 (수)가 4 개가되는 반면 ODBC 드라이버는 1을 지나칠 수없는 것처럼 보입니다.

  2. 대상 데이터베이스에 자체 ODBC 드라이버가있는 경우 어떤 수준의 지원이 필요합니까? 레벨 1, 레벨 N 등의 호출이 있는지 확인하기 위해 문서를 살펴보아야합니까?

  3. 위의 질문과 마찬가지로 LOB 필드가 작동/중단되는지 어떻게 확인할 수 있습니까? 특정 또는 특정 SQL 함수를 ODBC 드라이버에 구현해야합니까?

불행히도 최대 절전 모드에서 필요한 것이 무엇인지 이해하는 데는 약간의 단절이 있습니다. 필요한 정보를 찾을 수 없기 때문입니다. 설명 및/또는 문서가 훌륭합니다.

답변

2

1) ODBC에는 java와 같이 '드라이버 유형'이 없습니다. 가장 큰 차이점은 (그리고 자바가 드라이버 유형을 갖는 이유) 일부 드라이버는 다른 OS/아키텍처에서 이식 할 수없는 네이티브 확장을 필요로한다는 것입니다.

예를 들어, JDBC 드라이버 유형 1은 순수한 기본 바인딩을가집니다. 따라서이 드라이버를 사용하여 Windows에서 실행중인 것이 있다면 바이너리 비 호환성으로 인해 앱을 가져 와서 Linux에 배포 할 수 없습니다.

JDBC 드라이버 유형 4는 저울의 반대편에 있으며 순수하게 자바로 작성되어 있으므로 호출을 변환하는 서비스가 필요없는 JVM을 실행할 수있는 모든 플랫폼에서 실행할 수 있습니다. 유형 3 드라이버가있는 경우).

그래서 유형 1은 순수 네이티브이며 유형 4는 순수한 자바이며 중간에 다른 음영이 있습니다.

2) DB 공급 업체 드라이버를 확인해야합니다. 어떤 DB를 사용하고 있다고 말할 수 있습니까?

3) LOB 필드는 작업을하지만, 너무 드라이버에 따라 달라집니다, 그것은 예 : "로브를 처리 할 수없는 드라이버가) 4K보다 큰 필드로 몇 가지 이상한 제한이있을 수 있습니다"한다 ".오라클 사이트에서 촬영

  • : JDBC의-ODBC 브리지 드라이버가 프로토 타입에 사용하는 것이 좋습니다

    내 프로가 제안하면 다음과 같은 이유로 인해 너트에이 결정 사람을 펀치이다 노력과 다른 JDBC 기술 기반 드라이버는 위키 백과에서

  • 존재하지 않는 경우에 : 다른 드라이버 유형에 비해 를이
  • 느린 그리고 당신은 다른 데이터베이스 벤더 w 비슷한 의견을 찾을 수 있습니다 JDBC 드라이버는 지난 12 (또는 그 이상) 년 동안 A LOT으로 발전했습니다.
  • 당신은 자바를 작성하지 VB.Net

그리고, (물론 좋은 방법으로) 그/그녀가 잘못 그 사람을 보여주는 두려워하지 마십시오.

+0

설명 지점 : "DB 공급 업체 드라이버를 확인해야합니다." JDBC 드라이버 또는 JDBC-ODBC 드라이버를 확인 하시겠습니까? JDBC 드라이버가 지원한다면, ODBC 브리지를 통해 천천히 그리고 비효율적으로 일을한다고 가정하는 것이 안전할까요? – Ryan

+0

Ups, 그 부분은 전혀 분명하지 않았습니다. 필자가 말한 것은 일부 DB 공급 업체가 optmized Java-ODBC 드라이버를 제공한다는 것입니다. 공급 업체가 제공하지 않으면 Java의 [generic 드라이버] (http://download.oracle.com/javase/6/docs/technotes/guides/jdbc/bridge.html)를 사용할 수 있습니다. 모든 것이 작동한다면, 나는 추측한다. (그것은 가정이다.) ODBC 나 Generic SQL [Dialect] (http://docs.jboss.org/hibernate/core/3.5)이 없으므로 Hibernate에 많은 문제점을 발견 할 것이다. /javadoc/org/hibernate/dialect/package-summary.html), 다른 방언 (Mysql?)을 사용해야하고 작동하길 바래야합니다. – Augusto

+0

답변 : 받아 들여지는 것이 하나 더 있습니다 (RFC (larification)). 나는 운전자가 방언 선택과 무관하다고 생각 했습니까? 드라이버 세부 사항은 API를 SQL 문을 보낼 수 있도록 설정하는 것이 었습니다. – Ryan