吴旭晓个人博客 繁体中文 简体中文

首页| 日志 |JAVA |ASP |PHP |Android |IOS |ASP.NET |JavaScript |DIV+CSS |SEO |taobaoke |饼哥语录
繁体中文 简体中文

使用 Bulk Copy 将大量数据复制到数据库

如果一次要向数据库服务器提交多条记录 , 通常会执行多次Insert命令 , 这样就为要插入的每个记录执行一次与数据库服务器的往返 , 这就给服务器增加了压力 , 效率也大大的降低了...
.Net FrameWork 2.0 新增功能 Bulk Copy 可以很快将大量数据加载到数据库中 , 现在利用这一新功能来实现上述功能.
这里从 MS Sql Server 2000 的 NorthWind 的 Orders 表加载数据到 DateTable 模拟要向数据库服务器提交的多条记录集 . 用 Tempdb 库来模拟目标数据库服务器 .
先在 Tempdb 建一个表 temp_orders

USE TEMPDB
CREATE TABLE TEMP_ORDERS
(
    TEMP_ORDERID 
INT,
    TEMP_CUSTOMERID 
NCHAR(5),
    TEMP_ORDERDATE 
DATETIME,
    TEMP_SHIPNAME 
NVARCHAR(40)
)

下面为模拟程序

    protected void Page_Load(object sender, EventArgs e)
    {
        
#region 从NorthWind的Orders表获取要插入的数据
        DataTable dtNorthWindOrders 
= new DataTable();
        
using ( SqlConnection northWindConnection = new SqlConnection( "Data Source=.;Initial Catalog=NorthWind;Integrated Security=True" ) )
        {
            
using 作者:吴旭晓 | 来源:个人博客 | 点击量:2524 | 发布时间:2010-09-11
最新留言 | 返回上一页 | 返回首页

版权所有:吴旭晓个人博客 Copyright © 2013-2023 个人博客