文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>批量数据插入 (.Net, ODBC)

批量数据插入 (.Net, ODBC)

时间:2011-01-10  来源:李土鳖

    其实在.Net里我们可以用DataAdapter解决这个问题,不过方法比较土鳖。大体思路是用一个条件恒定不满足的select语句先获取表结构,Fill一个空的DataTable。然后用CommandBuilder构建增删改语句,最后批量的先将数据插入到这个DataTable里面,然后用DataAdapter的Update方法更新。这样会快很多。

    下面的例子向TimesTen数据库插入了100000条数据,使用了.Net的ODBC接口,在我电脑上(intel i3 530, 4G)的运行时间是59.7秒。当然,代码比较糙,还有待优化。

 

 1 
2 using (OdbcConnection con = new OdbcConnection("Dsn=TimesTenClient"))
3 {
4 OdbcCommand command = new OdbcCommand("SELECT * FROM PEOPLE WHERE 1=2",con);
5 OdbcDataAdapter adapter = new OdbcDataAdapter(command);
6 OdbcCommandBuilder cmdBuilder = new OdbcCommandBuilder(adapter);
7 var dt = new DataTable();
8 adapter.Fill(dt);
9
10 int count = 0;
11 for (int i = 0; i < 100000; i++)
12 {
13 if (count > 1000)
14 {
15 adapter.Update(dt);
16
17 dt.Rows.Clear();
18 count = 0;
19 }
20 dt.Rows.Add(i, "alala");
21 Show.Show(i.ToString());
22 Show.ShowLine();
23 ++count;
24 }
25 }

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载