드라이버 개요

Google에서는 여러 인기 객체 관계형 매핑 라이브러리(ORM) 및 프레임워크에 대한 오픈소스 Spanner 드라이버를 지원합니다. 이 드라이버를 사용하면 이러한 프레임워크에서 정의한 API를 통해 Spanner 데이터베이스를 사용할 수 있습니다.

다음 표에는 Spanner에 지원되는 모든 오픈소스 ORM 및 드라이버와 각각에서 지원하는 기능이 나와 있습니다. 지원되는 SQL 언어별로 표가 하나씩 있습니다.

Spanner 클라이언트 라이브러리를 사용하여 Spanner API에 액세스할 수도 있습니다. 자세한 내용은 Spanner 클라이언트 라이브러리를 참조하세요.

GoogleSQL 드라이버 및 ORM

기능 database/sql GORM Spanner JDBC 최대 절전 모드 Spring Data R2DBC* 항목 프레임워크 활성 레코드 SQLAlchemy Django NHibernate
언어 Go Go Java Java Java Java C# Ruby Python Python C#
문 힌트
변형
일괄 DML
일괄 DDL
비활성 읽기
인터리브 처리된 테이블
Partitioned DML
세션 라벨 지정
요청 우선순위
JSON 유형
요청 태그 지정
Google SQL 언어
PostgreSQL 언어
제한사항 보기 보기 보기 보기 보기 보기 보기

* 이 열은 R2DBC를 설명합니다(특히 Spring Data와 함께 사용되는 경우).
† Spring Data의 @Query 주석을 사용하여 리터럴 SQL 쿼리를 보낼 때만 사용할 수 있습니다.

PostgreSQL 드라이버 및 ORM

모든 PostgreSQL 드라이버는 PGAdapter 프록시가 실행되어야 합니다. 자세한 내용은 PGAdapter 정보를 참조하세요.

기능 Spanner JDBC PostgreSQL JDBC 최대 절전 모드 pgx GORM psycopg2 psycopg3 SQLAlchemy 2 node-postgres
언어 Java Java Java Go Go Python Python Python Node.js
문 힌트
변형
일괄 DML
일괄 DDL
비활성 읽기
인터리브 처리된 테이블
Partitioned DML
세션 라벨 지정
요청 우선순위
요청 태그 지정
제한사항 보기 보기 보기 보기 보기 보기 보기 보기