Google mendukung driver Spanner open source untuk beberapa framework dan library 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 masing-masing. 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 | JDBC Spanner | Hibernasi | Data Spring | R2DBC* | Framework Entitas | Active Record | SQLAlchemy | Django | NHibernate |
---|---|---|---|---|---|---|---|---|---|---|---|
Language | Go | Go | Java | Java | Java | Java | C# | Ruby | Python | Python | C# |
Petunjuk pernyataan | † | ||||||||||
Mutasi | |||||||||||
DML Batch | |||||||||||
DDL Batch | |||||||||||
Pembacaan yang sudah tidak berlaku | |||||||||||
Tabel sisipan | |||||||||||
DML Berpartisi | |||||||||||
Pelabelan sesi | |||||||||||
Minta prioritas | |||||||||||
Jenis JSON | |||||||||||
Meminta pemberian tag | |||||||||||
Dialek SQL Google | |||||||||||
Dialek PostgreSQL | |||||||||||
Batasan | View | View | View | View | View | View | View |
* Kolom ini menjelaskan R2DBC saat digunakan secara khusus dengan Data Spring.
† 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 informasi selengkapnya, lihat Tentang PGAdapter.
Fitur | JDBC Spanner | JDBC PostgreSQL | Hibernasi | pgx | GORM | psycopg2 | psycopg3 | SQLAlchemy 2 | node-postgres |
---|---|---|---|---|---|---|---|---|---|
Language | Java | Java | Java | Go | Go | Python | Python | Python | Node.js |
Petunjuk pernyataan | |||||||||
Mutasi | |||||||||
DML Batch | |||||||||
DDL Batch | |||||||||
Pembacaan yang sudah tidak berlaku | |||||||||
Tabel sisipan | |||||||||
DML Berpartisi | |||||||||
Pelabelan sesi | |||||||||
Minta prioritas | |||||||||
Meminta pemberian tag | |||||||||
Batasan | View | View | View | View | View | View | View | View |