오픈소스 JDBC 드라이버 FAQ

Google은 Cloud Spanner용 오픈소스 JDBC 드라이버를 제공합니다. 이 오픈소스 드라이버는 애플리케이션에서 Java Database Connectivity(JDBC) API를 통해 Cloud Spanner에 액세스할 수 있도록 합니다.

이 페이지에서는 오픈소스 JDBC 드라이버와 관련하여 자주 묻는 질문(FAQ)과 그에 대한 답변을 제공합니다. 드라이버 사용 방법을 알아보려면 오픈소스 JDBC 드라이버 사용을 참조하세요.

이 드라이버를 사용하여 데이터 조작 언어(DML) 및 데이터 정의 언어(DDL) 문을 실행할 수 있나요?

예, 이 드라이버는 DML 및 DDL 문을 지원합니다.

이 드라이버는 Cloud Spanner 상위-하위 관계나 인터리브 처리된 테이블 관계를 어떻게 처리하나요?

인터리브 처리된 테이블 관계는 JDBC에서 외래 키 관계로 매핑됩니다. Cloud Spanner에서 상위 요소와 함께 인터리브 처리된 하위 테이블의 레코드는 연결된 상위 테이블 레코드의 기본 키에 종속된 기본 키를 가집니다. Cloud Spanner는 하위 테이블의 기본 키 중 상위 기본 키 부분을 상위 테이블의 기본 키를 참조하는 외래 키로 정의합니다. 따라서 DatabaseMetaData에서 외래 키 메타데이터 호출을 사용하여 인터리브 처리된 테이블 관계를 탐색할 수 있습니다. 자세한 내용은 스키마 및 데이터 모델에서 확인할 수 있습니다.

이 드라이버는 모든 Cloud Spanner 데이터 유형을 지원하나요?

오픈소스 JDBC 드라이버는 Cloud Spanner의 STRUCT 데이터 유형을 지원하지 않습니다. 다른 모든 유형에는 해당 매핑이 있습니다.

이 드라이버는 색인을 지원하나요?

예. 적절한 쿼리 구문을 사용하여 SELECT 쿼리에서 색인을 사용할 수 있습니다. 이 오픈소스 드라이버는 색인을 DDL 문으로 만들고 수정할 수도 있습니다. 특정 색인에 대한 정보는 DatabaseMetaData.getIndexInfo() 메서드를 사용하여 액세스할 수 있습니다.

이 드라이버는 매개변수화된 쿼리를 지원하나요?

예, 이 드라이버는 위치 기준의 매개변수화를 지원합니다.

자체 연결 풀을 제공해야 하나요?

오픈소스 JDBC 드라이버는 열려 있는 모든 연결을 비롯해 이러한 연결을 여는 데 사용된 연결 속성에 대한 추적을 유지하여 풀링을 내부적으로 처리합니다. 예를 들어 기존 연결과 동일한 연결 속성을 가진 새 연결이 필요한 경우 이러한 풀 연결이 다시 사용됩니다. 지난 60초 동안 사용되지 않은 연결은 자동으로 닫힙니다.

자체 풀을 제공하려면 표준 JDBC 연결 풀을 사용하면 됩니다. com.google.cloud.spanner.jdbc.JdbcDriver 드라이버 클래스를 사용하도록 풀을 구성하고 유효한 Cloud Spanner JDBC 연결 URL을 설정합니다.

이 드라이버를 사용할 때 주의해야 할 다른 제한사항이 있나요?

이 드라이버의 기능은 기본 시스템의 정의에 따라 제한됩니다. Cloud Spanner의 할당량 및 한도를 참조하세요.

이 드라이버에 대한 지원을 받으려면 어떻게 해야 하나요?

지원 페이지에서 지원 옵션을 확인하세요.

다음 단계

오픈소스 JDBC 드라이버의 사용 방법을 알아봅니다.