数据库链接池,复用连接Connection

MySQL 连接池是一种优化数据库连接性能的机制,通过复用已有连接减少频繁创建和关闭连接的开销,从而提高系统效率和稳定性。

SqlServer/MySql的的C#版本驱动中已经实现了数据库连接池,只需要在connectionString 中指定开启就可以使用。

using System;
using MySql.Data.MySqlClient;

// 最好的优化永远是:及时释放不需要的资源,Connection用完后及时释放,调用close()
string connectionString = "server=localhost;port=3306;database=HP_Logger;uid=locusdong;password=1008;Pooling=true;MinPoolSize=5;MaxPoolSize=50;ConnectionTimeout=30;charset=utf8mb4;";

 SimpleCRUD.SetDialect(SimpleCRUD.Dialect.MySQL);
 IDbConnection connection;
 if (connection == null)
 {
     connection = new MySqlConnection(connStr);
 }
 // TO DO Something
 if (connection.State == ConnectionState.Open)
 {
     connection.Close();
 }

关键配置参数

Pooling: 是否启用连接池(默认值为 true)。

MinPoolSize: 连接池中最小的空闲连接数。

MaxPoolSize: 连接池中允许的最大连接数。

ConnectionTimeout: 建立新连接的超时时间(秒)

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐