|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于MySQL数据库已经如此普及,对企业来说它无疑是一个更好的选择。按这个来算,我们谁人发水票的工夫就会由10分钟-->20秒,这可太奇妙了。
因而乎,下demo,测试,改成本人一样平常利用的办法测试,NND,还真能够说是极速。
在此贴上我的Demo:SqlBulkCopy.rar
复制代码代码以下:
usingSystem;
usingSystem.Diagnostics;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingMicrosoft.ApplicationBlocks.Data;
namespaceConsoleAppInsertTest
{
classProgram
{
staticintcount=1000000;//拔出的条数
staticvoidMain(string[]args)
{
longsqlBulkCopyInsertRunTime=SqlBulkCopyInsert();
Console.WriteLine(string.Format("利用SqlBulkCopy拔出{1}条数据所用的工夫是{0}毫秒",sqlBulkCopyInsertRunTime,count));
longcommonInsertRunTime=CommonInsert();
Console.WriteLine(string.Format("一般体例拔出{1}条数据所用的工夫是{0}毫秒",commonInsertRunTime,count));
Console.ReadKey();
}
///<summary>
///利用一般拔出数据
///</summary>
///<returns></returns>
privatestaticlongCommonInsert()
{
Stopwatchstopwatch=newStopwatch();
stopwatch.Start();
for(inti=0;i<count;i++)
{
SqlHelper.ExecuteNonQuery(SqlHelper.SqlConnection,CommandType.Text,"insertintopassport(PassportKey)values("+Guid.NewGuid()+")");
}
stopwatch.Stop();
returnstopwatch.ElapsedMilliseconds;
}
///<summary>
///利用SqlBulkCopy体例拔出数据
///</summary>
///<returns></returns>
privatestaticlongSqlBulkCopyInsert()
{
Stopwatchstopwatch=newStopwatch();
stopwatch.Start();
DataTabledataTable=GetTableSchema();
for(inti=0;i<count;i++)
{
DataRowdataRow=dataTable.NewRow();
dataRow[2]=Guid.NewGuid();
dataTable.Rows.Add(dataRow);
}
//Console.WriteLine(stopwatch.ElapsedMilliseconds);//初始化数据工夫
SqlBulkCopysqlBulkCopy=newSqlBulkCopy(SqlHelper.SqlConnection);
sqlBulkCopy.DestinationTableName="Passport";
if(dataTable!=null&&dataTable.Rows.Count!=0)
{
sqlBulkCopy.WriteToServer(dataTable);
}
sqlBulkCopy.Close();
stopwatch.Stop();
returnstopwatch.ElapsedMilliseconds;
}
privatestaticDataTableGetTableSchema()
{
returnSqlHelper.ExecuteDataset(SqlHelper.SqlConnection,CommandType.Text,"select*fromPassportwhere1=2").Tables[0];
}
}
}
转自cnblogs的文章SQL批量拔出数据几种计划的功能具体对照MySQL的低成本来自于其简单性吗?它的普及性是由于其低成本吗?其实,在MySQL的最“好”与最“不好”的功能之间没有明显的分界线,但它们组合在一起就形成了一副让我们欣赏的作品。 |
|