注册 登录
编程论坛 C# 论坛

大量数据导入数据库速度测试

幽灵X 发布于 2014-04-27 16:09, 466 次点击

 
程序代码:
//第一种
Stopwatch sw = new Stopwatch();
            sw.Start();
            T_WinlogonTableAdapter adapter = new T_WinlogonTableAdapter();
            for (int i = 0; i<3000; i++)
            {
                adapter.Insert(i.ToString(),i.ToString(),0);
            }
            sw.Stop();
            MessageBox.Show(sw.Elapsed.ToString());
//第二种
Stopwatch sw = new Stopwatch();
            sw.Start();
            T_WinlogonTableAdapter adapter = new T_WinlogonTableAdapter();

            adapter.Connection.Open();
            for (int i = 0; i<3000; i++)
            {
                adapter.Insert(i.ToString(),i.ToString(),0);
            }
            adapter.Connection.Close();

            sw.Stop();
            MessageBox.Show(sw.Elapsed.ToString());
视频上第一种代码用时45秒左右,第二种代码用时2秒左右。
我用第一种代码用时45秒左右,第二种代码用时跟第一种差不多。
运行环境视频里是xp+vs2008,我的是win7+vs2010,怎么回事,求解?
2 回复
#2
xydddaxia2014-04-27 19:49
如果是sqlserver的话最好用SqlBulkCopy
#3
幽灵X2014-04-28 09:38
但我就是想知道这两端代码的执行速度为啥在我的电脑上就没区别呢,难道是电脑配置太
1