在Web 應用程式中的資料庫處理領域中,出現了一個常見問題:何時應該關閉資料庫連線關閉?讓我們在一個簡單的 Go Web 應用程式的上下文中探索此查詢。
我們的Go 應用程式使用PostgreSQL,用於建立資料庫連線的相關程式碼片段是:
關閉資料庫連線似乎勢在必行,但應用程式會持續運行,直到手動終止。在 ListenAndServe 呼叫之後放置關閉代碼被證明是徒勞的,因為應用程式在 ^C 輸入後被強制結束。<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>
根據要求,有幾個選項:
自動關閉:
在這種場景下,由於程序一旦結束就會自動終止連接,因此可以避免手動關閉。以上是何時應該關閉 Go Web 應用程式中的資料庫連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!