一般数据存储和批量数据存储比较--10万条数据

一、在数据库中建立Student表

二、创建10万条数据

创建数据

三、创建一般数据存储方法

 public static void SaveGeneral(DataTable dt)
        {
            string strConn = @"Data Source=.;Initial Catalog=Test;Integrated Security=True";
            SqlConnection conn = new SqlConnection(strConn);
            conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
        
            for (int i = 0; i < dt.Rows.Count; i++)
            {

                string strSQL = "INSERT INTO [Test].[dbo].[Student] VALUES ('" + dt.Rows[i][0] + "', '" + dt.Rows[i][1] + "'  ,'" + dt.Rows[i][2] + "')";
                cmd.CommandText = strSQL;
                cmd.ExecuteNonQuery();
            }
            conn.Close();
        }

四、创建批量存储数据

   建立数据源与目标存储数据结构的映射关系:

    

关系映射

  创建事务存储批量数据:

    

批量存储

总结:

  两种存储方法的时间有很大的差别。

我PC机的配置CPU 3.40GH 识别内存 3.4G

一般的存储方法存储10W条数据大约需要8分57秒左右。

采用了SqlBulkCopy批量存储10W条数据大约需要1.9503秒

posted @ 2015-11-17 16:24  聆听的风声  阅读(779)  评论(0)    收藏  举报