이 페이지에서는 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 언어 데이터베이스에 연결하는 방법 알아보기