我目前正在重写一个旧的ASP \ ASP.NET应用程序。由于我不能完全重写,我需要按部分进行。 现在我正在将代码库从ODBC升级到.net连接器。高性能mysql插入
每次用户访问页面时都会有一个插入(或2)的函数。性能非常重要。这里是老ODBC函数插入数据:
public string WriteDb(string sql)
{
myConnection.Close();
myConnection.Open();
myCommand.Connection = myConnection;
myCommand.CommandText = sql;
return myCommand.ExecuteNonQuery().ToString();
}
这里是一个我工作:
void WriteDb(string sql, ICollection<MySqlParameter> pms)
{
using(MySqlConnection myConnection = new MySqlConnection(sConnection))
{
using(MySqlCommand myCommand = myConnection.CreateCommand())
{
myCommand.CommandText = sql;
foreach (var p in pms)
{
myCommand.Parameters.Add(mySqlParameter);
myCommand.ExecuteNonQuery();
}
}
}
我担心连接池耗尽。我的功能可以改进吗?
为什么每次用户访问一个页面时都会插入2个插入...你不能在服务器上创建一个缓存并每隔x分钟进行一次插入吗? – Steve 2014-10-31 18:35:29