我在sqlx檔案中遇到了這個問題:
我在sqlx檔案中遇到了這個問題。
在大多數資料庫中,每當查詢被執行時,陳述句實際上都會在幕后準備。然而,你也可以用sqlx.DB.Prepare()顯式地準備陳述句,以便在其他地方重用。
盡管我找不到證據證明資料庫實際上準備了每一個查詢。 那么是不是真的,我應該手動使用prepare呢?
uj5u.com熱心網友回復:
MySQL和PostgreSQL肯定不會準備每個查詢。你可以直接執行查詢,而不用做prepare & execute序列。
sqlx 驅動程式中的 Go 代碼可能會這樣做,但這是選擇性的,是為了在你傳遞 args 時使 Go 界面的代碼更簡單。
你不需要手動使用 Prepare() func,除非你想重復使用準備好的查詢,用不同的 args 多次執行它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/307803.html
標籤:
