一、在数据库中建立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秒
时间: 2024-08-25 17:42:27