提高了将数据写入MYSQL数据库的性能
本文关键字:MYSQL 数据库 性能 数据 | 更新日期: 2023-09-27 17:57:52
在我的应用程序中,我将使用一个线程将数组值插入数据表。在结束插入数据表后,启动一个线程,将此数据表插入MYSQL数据库。在第一个线程中,数据表行的长度是可变的。例如,考虑第一个数据表包含12行第2行包含1000行第三行包含700行在更新数据库时,我将使用dataadapter.update(datatable)当第一次快速释放然后第三次释放然后第二次释放时,所有线程都停止在这一行;还提高了更新数据库的性能。这个过程将缓慢进行。任何一个已知的提高将数据写入然后MYSQL数据库告诉我。提前猛拉。
在事务中执行所有提交。
DataSet ds = new DataSet(); // obtain your DataSet
SqlDataAdapter dataAdapter = new SqlDataAdapter();
SqlConnection cn = new SqlConnection(yourConnString);
cn.Open();
SqlTransaction trans = cn.BeginTransaction();
SqlDataAdapter dataAdapter = new SqlDataAdapter();
dataAdapter.InsertCommand.Transaction = trans;
dataAdapter.UpdateCommand.Transaction = trans;
try
{
dataAdapter.Update(ds); /// or dataAdapter.Insert(ds)
trans.Commit();
}
catch
{
trans.Rollback();
}
cn.Close();
如果一次提交一行,那么它将比在事务中执行所有操作慢得多。试试看;我知道你说的是MySql,所以你可能不得不相应地调整这个例子。