在生产环境中运行 Bun
database/sql
Bun 使用 sql.DB
与数据库管理系统通信。当您的应用程序启动时,您应该创建一个 sql.DB
和一个 bun.DB
,并在应用程序退出时关闭它们。
sql 包会自动创建和释放连接;它还会维护一个空闲连接池。为了最大限度地提高池性能,您可以配置 sql.DB
以不关闭空闲连接
maxOpenConns := 4 * runtime.GOMAXPROCS(0)
sqldb.SetMaxOpenConns(maxOpenConns)
sqldb.SetMaxIdleConns(maxOpenConns)
bun.WithDiscardUnknownColumns
为了使您的应用程序在迁移期间更能抵御错误,您可以在生产环境中调整 Bun 以丢弃未知列
db := bun.NewDB(sqldb, pgdialect.New(), bun.WithDiscardUnknownColumns())
PostgreSQL
参见 PostgreSQL 部分。