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 | 자바 | 자바 | 자바 | 자바 | 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 |
---|---|---|---|---|---|---|---|---|---|
언어 | 자바 | 자바 | 자바 | Go | Go | Python | Python | Python | Node.js |
문 힌트 | |||||||||
변형 | |||||||||
일괄 DML | |||||||||
일괄 DDL | |||||||||
비활성 읽기 | |||||||||
인터리브 처리된 테이블 | |||||||||
Partitioned DML | |||||||||
세션 라벨 지정 | |||||||||
요청 우선순위 | |||||||||
요청 태그 지정 | |||||||||
제한사항 | 보기 | 보기 | 보기 | 보기 | 보기 | 보기 | 보기 | 보기 |