Go database/sql adalah antarmuka generik di sekitar database SQL (atau mirip SQL) untuk bahasa pemrograman Go. Untuk menggunakan database/sql dengan aplikasi Anda, gunakan driver database/sql Spanner.
Menginstal driver database/SQL Spanner
Untuk menggunakan driver database/sql Spanner di aplikasi Anda, tambahkan modul berikut ke file go.mod
Anda:
github.com/googleapis/go-sql-spanner
Menggunakan driver database/SQL Spanner
Untuk membuat koneksi database/SQL ke database Spanner, gunakan spanner
sebagai nama driver dan nama database yang sepenuhnya memenuhi syarat sebagai string koneksi:
Untuk mengetahui informasi selengkapnya, lihat repositori GitHub driver database/SQL Spanner.
Fitur yang didukung
Direktori kode contoh database/sql Go Spanner berisi contoh siap pakai untuk fitur Spanner yang umum digunakan.
Tips performa
Untuk mendapatkan performa terbaik saat menggunakan driver database/SQL Spanner, ikuti praktik terbaik berikut:
- Parameter kueri: Gunakan parameter kueri, bukan nilai inline dalam pernyataan SQL. Hal ini memungkinkan Spanner menyimpan dalam cache dan menggunakan kembali rencana eksekusi untuk pernyataan SQL yang sering digunakan.
- Database Definition Language (DDL): Kelompokkan beberapa pernyataan DDL ke dalam satu batch, bukan mengeksekusinya satu per satu.
- Bahasa Manipulasi Data (DML): Kelompokkan beberapa pernyataan DML ke dalam satu batch, bukan mengeksekusinya satu per satu.
- Transaksi hanya baca: Gunakan transaksi hanya baca untuk workload yang hanya membaca data. Transaksi hanya baca tidak mengambil kunci.
- Tag: Gunakan tag permintaan dan transaksi untuk memecahkan masalah.
Langkah berikutnya
- Pelajari lebih lanjut cara menggunakan Spanner dengan contoh kode driver database/sql .
- Pelajari database/sql lebih lanjut.
- Gunakan GORM dengan Spanner.
- Buatlah laporan masalah GitHub untuk melaporkan permintaan fitur atau bug, atau untuk mengajukan pertanyaan tentang driver database/SQL Spanner.