码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-11-17 18:21:25      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:

一、在数据库中建立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秒

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

标签:

原文地址:http://www.cnblogs.com/wangjunqiao/p/4972098.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!