Spanner JDBC 드라이버 FAQ

이 페이지에서는 Google에서 권장하고 승인된 Spanner JDBC 드라이버를 설명합니다. Google SQL 언어에만 Simba에서 만든 JDBC 드라이버도 있습니다.

Google에서는 Spanner용 오픈소스 JDBC 드라이버를 제공합니다. 이 오픈소스 드라이버는 애플리케이션에서 자바 데이터베이스 연결(JDBC) API를 통해 Spanner에 액세스할 수 있도록 합니다.

이 페이지에서는 Spanner JDBC 드라이버와 관련하여 자주 묻는 질문(FAQ)과 그에 대한 답변을 제공합니다. 드라이버 사용 방법을 알아보려면 JDBC를 GoogleSQL 언어 데이터베이스에 연결을 참조하세요.

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

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

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

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

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

Spanner JDBC 드라이버에서는 Spanner의 STRUCT 데이터 유형을 지원하지 않습니다. 다른 모든 유형에는 그에 맞는 매핑이 있습니다.

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

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

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

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

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

Spanner JDBC 드라이버는 열려 있는 모든 연결과 연결을 여는 데 사용된 연결 속성을 추적하여 내부적으로 풀링을 처리합니다. 예를 들어 기존 연결과 동일한 연결 속성을 가진 새 연결이 필요한 경우 이러한 풀 연결이 재사용됩니다. 지난 60초 동안 사용되지 않으면 연결이 자동으로 종료됩니다.

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

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

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

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

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

다음 단계

JDBC를 GoogleSQL 언어 데이터베이스에 연결하는 방법 알아보기