Dalam dunia pengendalian pangkalan data dalam aplikasi web, persoalan biasa timbul: bila sambungan pangkalan data harus ditutup? Mari kita terokai pertanyaan ini dalam konteks apl web Go yang ringkas.
Aplikasi Go kami menggunakan PostgreSQL, dan coretan kod yang berkaitan untuk mewujudkan sambungan pangkalan data ialah:
<code class="go">var db *sql.DB func main() { var err error db, err = sql.Open("postgres", "...") if err != nil { log.Fatalf("Couldn't connect to the database: %v", err) } http.HandleFunc("/whatever", whateverHandler) http.ListenAndServe("127.0.0.1:8080", nil) }</code>
Walaupun kelihatan penting untuk menutup sambungan pangkalan data, aplikasi beroperasi secara berterusan sehingga ditamatkan secara manual. Meletakkan kod penutup selepas panggilan ListenAndServe terbukti sia-sia, kerana aplikasi ditamatkan secara paksa pada input ^C.
Bergantung pada keperluan, terdapat beberapa pilihan:
Pendekatan yang ideal bergantung pada kes penggunaan khusus dan kerumitan aplikasi web . Dengan mempertimbangkan pilihan ini, pembangun boleh memastikan pengurusan sambungan pangkalan data yang betul dalam apl web Go mereka.
Atas ialah kandungan terperinci Bilakah Anda Harus Menutup Sambungan Pangkalan Data dalam Apl Web Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!