Database/sql Go adalah antarmuka umum 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, tambahkan modul berikut ke file go.mod
:
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 Spanner Go berisi contoh siap jalan 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 beban kerja yang hanya membaca data. Transaksi hanya baca tidak menggunakan 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.
- Buat laporan masalah GitHub untuk melaporkan permintaan fitur atau bug, atau mengajukan pertanyaan tentang driver sql/database Spanner.