Sisipan Berbilang Data yang Cekap dalam Go
Dalam operasi pangkalan data, selalunya berfaedah untuk memasukkan berbilang baris data secara serentak atas sebab kecekapan. Go menyediakan beberapa kaedah untuk mencapai ini.
Satu pendekatan ialah menggunakan fungsi db.Sediakan untuk membuat pernyataan yang disediakan. Dengan menggunakan pernyataan yang disediakan, anda boleh mengelakkan suntikan SQL dan meningkatkan prestasi. Untuk memasukkan berbilang baris dalam satu pelaksanaan menggunakan pernyataan yang disediakan, ikuti langkah berikut:
sqlStr := "INSERT INTO test(n1, n2, n3) VALUES (?, ?, ?)"
data := []map[string]string{ {"v1":"1", "v2":"1", "v3":"1"}, {"v1":"2", "v2":"2", "v3":"2"}, {"v1":"3", "v2":"3", "v3":"3"}, }
vals := []interface{}{} for _, row := range data { vals = append(vals, row["v1"], row["v2"], row["v3"]) }
//trim the last , sqlStr = sqlStr[0:len(sqlStr)-1]
stmt, _ := db.Prepare(sqlStr)
res, _ := stmt.Exec(vals...)
Dengan menggunakan pendekatan ini, anda boleh memasukkan berbilang baris data dengan cekap ke dalam pangkalan data sambil memastikan keselamatan dan mengurangkan bilangan pelaksanaan pangkalan data.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Berbilang Baris Data dengan Cekap dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!