婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net 使用SqlBulkCopy極速插入數據到 SQL Server

asp.net 使用SqlBulkCopy極速插入數據到 SQL Server

熱門標簽:小e電話機器人 百度地圖標注改顏色 申請400電話在哪辦理流程 一個導航軟件能用幾個地圖標注點 外呼運營商線路收費 臨沂智能電銷機器人加盟哪家好 電銷外呼有錄音系統有哪些 鎮江網路外呼系統供應商 貴州房產智能外呼系統供應商
按這個來算,我們那個發水票的時間就會由 10分鐘-->20秒,這可太神奇了。
于是乎,下demo,測試,改成自己一般使用的方法測試,NND,還真可以說是極速。
在此貼上我的Demo:SqlBulkCopy.rar
復制代碼 代碼如下:

using System;
using System.Diagnostics;
using System.Data;
using System.Data.SqlClient;
using Microsoft.ApplicationBlocks.Data;
namespace ConsoleAppInsertTest
{
class Program
{
static int count = 1000000; //插入的條數
static void Main(string[] args)
{
long sqlBulkCopyInsertRunTime = SqlBulkCopyInsert();
Console.WriteLine(string.Format("使用SqlBulkCopy插入{1}條數據所用的時間是{0}毫秒", sqlBulkCopyInsertRunTime, count));
long commonInsertRunTime = CommonInsert();
Console.WriteLine(string.Format("普通方式插入{1}條數據所用的時間是{0}毫秒", commonInsertRunTime, count));
Console.ReadKey();
}
/// summary>
/// 使用普通插入數據
/// /summary>
/// returns>/returns>
private static long CommonInsert()
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
for (int i = 0; i count; i++)
{
SqlHelper.ExecuteNonQuery(SqlHelper.SqlConnection, CommandType.Text, "insert into passport(PassportKey) values('" + Guid.NewGuid() + "')");
}
stopwatch.Stop();
return stopwatch.ElapsedMilliseconds;
}
/// summary>
/// 使用SqlBulkCopy方式插入數據
/// /summary>
/// returns>/returns>
private static long SqlBulkCopyInsert()
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
DataTable dataTable = GetTableSchema();
for (int i = 0; i count; i++)
{
DataRow dataRow = dataTable.NewRow();
dataRow[2] = Guid.NewGuid();
dataTable.Rows.Add(dataRow);
}
//Console.WriteLine(stopwatch.ElapsedMilliseconds);//初始化數據時間
SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(SqlHelper.SqlConnection);
sqlBulkCopy.DestinationTableName = "Passport";
if (dataTable != null dataTable.Rows.Count != 0)
{
sqlBulkCopy.WriteToServer(dataTable);
}
sqlBulkCopy.Close();
stopwatch.Stop();
return stopwatch.ElapsedMilliseconds;
}
private static DataTable GetTableSchema()
{
return SqlHelper.ExecuteDataset(SqlHelper.SqlConnection, CommandType.Text, "select * from Passport where 1=2").Tables[0];
}
}
}

轉自cnblogs的文章 SQL批量插入數據幾種方案的性能詳細對比
您可能感興趣的文章:
  • 使用SqlBulkCopy時應注意Sqlserver表中使用缺省值的列
  • C#中使用ADOMD.NET查詢多維數據集的實現方法
  • C#數據庫操作類AccessHelper實例
  • C#利用Openxml讀取Excel數據實例
  • C#百萬數據查詢出現超時問題的解決方法
  • C#使用DataSet Datatable更新數據庫的三種實現方法
  • C#應用BindingSource實現數據同步的方法
  • C#將Sql數據保存到Excel文件中的方法
  • C#中遍歷DataSet數據集對象實例
  • C#使用晚綁定來實現壓縮Access數據庫的方法
  • C# Oracle數據庫操作類實例詳解
  • C#使用SqlBulkCopy批量復制數據到數據表

標簽:晉城 合肥 嘉興 保定 三明 延邊 澳門 日照

巨人網絡通訊聲明:本文標題《asp.net 使用SqlBulkCopy極速插入數據到 SQL Server》,本文關鍵詞  asp.net,使用,SqlBulkCopy,極速,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net 使用SqlBulkCopy極速插入數據到 SQL Server》相關的同類信息!
  • 本頁收集關于asp.net 使用SqlBulkCopy極速插入數據到 SQL Server的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宝坻区| 临湘市| 湖口县| 长兴县| 咸丰县| 东城区| 拜城县| 固阳县| 红河县| 宜兰县| 岑巩县| 祁东县| 太仆寺旗| 浮山县| 响水县| 固原市| 湖口县| 射阳县| 九江县| 本溪市| 德化县| 肇东市| 句容市| 盐边县| 东海县| 西城区| 望谟县| 英吉沙县| 丘北县| 普兰县| 新密市| 固安县| 白朗县| 隆化县| 佛山市| 屏东市| 元氏县| 邮箱| 汉川市| 江华| 灵武市|