Go如何正確的使用mysql driver


具體文章查看:

https://xiequan.info/go%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E7%9A%84%E4%BD%BF%E7%94%A8mysql-driver/

總結:

  1. 對於大多數使用SetMaxOpenConns()來限制打開連接的最大數量的程序,都會對性能產生負面影響,但如果數據庫資源比較緊張的情況下,這么做還是有好處的。
  2. 如果程序突發或定期同時執行兩個以上的數據庫任務,那么通過SetMaxIdleConns()增加空閑連接池的大小可能會產生積極的性能影響。 但是需要注意的是設置過大可能會適得其反。上線之前最好做個壓測已到達最佳性能。
  3. 對於大多數通過SetConnMaxLifetime()設置連接超時的應用程序,都會對性能產生負面影響。 但是,如果你的數據庫本身強制實現一個短的連接生命周期,那么在sql.DB對它進行設置是有價值的,以避免嘗試和重試錯誤連接的開銷。
  4. 如果希望程序在數據庫達到硬連接限制時等待連接釋放(而不是返回錯誤),則應該明確設置SetMaxOpenConns()和SetMaxIdleConns()。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM