Google mendukung driver Spanner open source untuk beberapa library dan framework pemetaan relasional objek (ORM) yang 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 driver. Ada satu tabel untuk setiap dialek SQL yang didukung.
Anda juga dapat menggunakan library klien Spanner untuk mengakses Spanner API. Untuk informasi selengkapnya, lihat Library klien Spanner.
Driver dan ORM GoogleSQL
Fitur | database/sql | GORM | Spanner JDBC | Hibernasi | 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 diselang-seling | |||||||||||
DML yang dipartisi | |||||||||||
Pelabelan sesi | |||||||||||
Prioritas permintaan | |||||||||||
Jenis JSON | |||||||||||
Meminta pemberian tag | |||||||||||
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
@Query
Spring Data.
Driver dan ORM PostgreSQL
Semua driver PostgreSQL memerlukan proxy PGAdapter untuk berjalan. Untuk mengetahui informasi selengkapnya, lihat Tentang PGAdapter.
Fitur | Spanner JDBC | PostgreSQL JDBC | Hibernasi | 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 diselang-seling | |||||||||
DML yang dipartisi | |||||||||
Pelabelan sesi | |||||||||
Prioritas permintaan | |||||||||
Meminta pemberian tag | |||||||||
Batasan | Lihat | Lihat | Lihat | Lihat | Lihat | Lihat | Lihat | Lihat |