我目前正在重寫一箇舊的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