이 페이지에서는 Google에서 권장하고 승인된 Spanner JDBC 드라이버를 설명합니다.
Google에서는 Spanner용 오픈소스 JDBC 드라이버를 제공합니다. 이 오픈소스 드라이버는 애플리케이션에서 자바 데이터베이스 연결(JDBC) API를 통해 Spanner에 액세스할 수 있도록 합니다.
이 페이지에서는 Spanner JDBC 드라이버와 관련하여 자주 묻는 질문(FAQ)과 그에 대한 답변을 제공합니다. 드라이버 사용 방법은 GoogleSQL 언어 데이터베이스에 JDBC 연결을 참조하세요.
데이터 조작 언어(DML) 및 데이터 정의 언어(DDL) 지원
Spanner JDBC 드라이버는 DML 및 DDL 문을 지원합니다.
상위-하위 및 인터리브 처리된 테이블 관계
인터리브 처리된 테이블 관계는 JDBC에서 외래 키 관계로 매핑됩니다.
Spanner에서 상위 요소와 함께 인터리브 처리된 하위 테이블의 레코드에는 연결된 상위 테이블 레코드의 기본 키에 종속된 기본 키가 있습니다.
Spanner는 하위 테이블의 기본 키 중 상위 기본 키 부분을 상위 테이블의 기본 키를 참조하는 외래 키로 정의합니다. 따라서 DatabaseMetaData
에서 외래 키 메타데이터 호출을 사용하여 인터리브 처리된 테이블 관계를 탐색할 수 있습니다. 자세한 내용은 스키마 정보를 참조하세요.
데이터 유형 지원
Spanner JDBC 드라이버는 Spanner의 STRUCT
데이터 유형을 지원하지 않습니다. 다른 모든 유형에는 그에 맞는 매핑이 있습니다.
색인 지원
적절한 쿼리 구문을 사용하여 SELECT
쿼리에서 색인을 사용할 수 있습니다. 이 오픈소스 드라이버는 색인을 DDL 문으로 만들고 수정할 수도 있습니다. 특정 색인에 대한 정보는 DatabaseMetaData.getIndexInfo()
메서드를 사용하여 액세스할 수 있습니다.
매개변수화된 쿼리 지원
이 드라이버는 위치 기준의 매개변수화를 지원합니다.
연결 풀
Spanner JDBC 드라이버는 열려 있는 모든 연결과 연결을 여는 데 사용된 연결 속성을 추적하여 내부적으로 풀링을 처리합니다. 예를 들어 기존 연결과 동일한 연결 속성을 가진 새 연결이 필요한 경우 이러한 풀 연결이 재사용됩니다. 지난 60초 동안 사용되지 않으면 연결이 자동으로 종료됩니다.
자체 풀을 제공하려면 표준 JDBC 연결 풀을 사용하면 됩니다. 드라이버 클래스 com.google.cloud.spanner.jdbc.JdbcDriver
를 사용하도록 풀을 구성하고 유효한 Spanner JDBC 연결 URL을 설정합니다.
제한사항
이 드라이버의 기능은 기본 시스템의 정의에 따라 제한됩니다. Spanner의 할당량 및 한도를 참조하세요.
지원
지원 페이지에서 지원 옵션을 확인하세요.
다음 단계
GoogleSQL 언어 데이터베이스에 JDBC 연결 방법 알아보기