Halaman ini menjelaskan driver yang didukung untuk Spanner untuk database dialek GoogleSQL dan database dialek PostgreSQL.
Google mendukung driver Spanner open source untuk beberapa framework dan library pemetaan relasional objek (ORM) populer. Driver ini memungkinkan penggunaan database Spanner melalui API yang ditentukan oleh framework tersebut.
Tabel berikut mencantumkan semua ORM dan driver open source yang didukung untuk Spanner dan fitur yang didukung oleh masing-masing ORM dan driver tersebut. Ada satu tabel untuk setiap dialek SQL yang didukung.
Anda juga dapat menggunakan library klien Spanner untuk mengakses Spanner API. Untuk mengetahui informasi selengkapnya, lihat Library klien Spanner.
Driver dan ORM GoogleSQL
Fitur | database/sql | GORM | JDBC Spanner | Hibernate | Spring Data | R2DBC* | Entity Framework | Active Record | SQLAlchemy | Django | NHibernate |
---|---|---|---|---|---|---|---|---|---|---|---|
Bahasa | Go | Go | Java | Java | Java | Java | C# | Ruby | Python | Python | C# |
Petunjuk pernyataan | † | ||||||||||
Mutasi | |||||||||||
DML Batch | |||||||||||
DDL Batch | |||||||||||
Pembacaan yang sudah tidak berlaku | |||||||||||
Tabel yang disisipkan | |||||||||||
DML yang dipartisi | |||||||||||
Pelabelan sesi | |||||||||||
Prioritas permintaan | |||||||||||
Jenis JSON | |||||||||||
Pemberian tag permintaan | |||||||||||
Dialek SQL Google | |||||||||||
Dialek PostgreSQL | |||||||||||
Batasan | Lihat | Lihat | Lihat | Lihat | Lihat | Lihat | Lihat |
* Kolom ini menjelaskan R2DBC saat digunakan secara khusus dengan Spring Data.
† Hanya tersedia saat mengirim kueri SQL literal, dengan menggunakan anotasi Spring Data
@Query
.
Driver dan ORM PostgreSQL
Semua driver PostgreSQL memerlukan proxy PGAdapter agar dapat berjalan. Untuk mengetahui informasi selengkapnya, lihat Tentang PGAdapter.
Fitur | JDBC Spanner | PostgreSQL JDBC | Hibernate | pgx | GORM | psycopg2 | psycopg3 | SQLAlchemy 2 | node-postgres |
---|---|---|---|---|---|---|---|---|---|
Bahasa | Java | Java | Java | Go | Go | Python | Python | Python | Node.js |
Petunjuk pernyataan | |||||||||
Mutasi | |||||||||
DML Batch | |||||||||
DDL Batch | |||||||||
Pembacaan yang sudah tidak berlaku | |||||||||
Tabel yang disisipkan | |||||||||
DML yang dipartisi | |||||||||
Pelabelan sesi | |||||||||
Prioritas permintaan | |||||||||
Pemberian tag permintaan | |||||||||
Batasan | Lihat | Lihat | Lihat | Lihat | Lihat | Lihat | Lihat | Lihat |