c#==数据库链接池(MySql)
·
数据库链接池,复用连接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: 建立新连接的超时时间(秒)
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)