【发布时间】:2020-05-15 15:32:20
【问题描述】:
我正在编写一段代码,该代码从几个不同的地方调用数据库。在这段代码中,我一直在使用 GORM 库,并在每次需要与数据库交互时调用gorm.Open()。
我想知道的是,当我调用它时,幕后发生了什么?每次调用都会创建一个新的连接池,还是每次调用gorm.Open() 共享同一个连接池?
【问题讨论】:
-
每次使用默认配置调用
gorm.Open()时都会创建一个新的连接池。建议在您的应用程序中使用单个*gorm.DB,方法是将其保存在全局变量中或为其创建单例模式。