sqlserver 海量数据导入的最快方法
来源:互联网 发布:淘宝怎么加入一淘条件 编辑:程序博客网 时间:2024/05/01 15:51
最 近做某项目的数据库分析,要实现对海量数据的导入问题,就是最多把200万条数据一次导入sqlserver中,如果使用普通的insert语句进行写出 的话,恐怕没个把小时完不成任务,先是考虑使用bcp,但这是基于命令行的,对用户来说友好性太差,实际不大可能使用;最后决定使用BULK INSERT语句实现,BULK INSERT也可以实现大数据量的导入,而且可以通过编程实现,界面可以做的非常友好,它的速度也很高:导入100万条数据不到20秒中,在速度上恐怕无 出其右者。但是使用这种方式也有它的几个缺点:1.需要独占接受数据的表2.会产生大量的日志3.从中取数据的文件有格式限制但相对于它的速度来说,这些 缺点都是可以克服的,而且你如果愿意牺牲一点速度的话,还可以做更精确的控制,甚至可以控制每一行的插入。对与产生占用大量空间的日志的情况,我们可以采 取在导入前动态更改数据库的日志方式为大容量日志记录恢复模式,这样就不会记录日志了,导入结束后再恢复原来的数据库日志记录方式。具体的一个语句我们可 以这样写:alter database taxiset RECOVERY BULK_LOGGED
BULK INSERT taxi..detail FROM 'e:/out.txt'WITH (?? DATAFILETYPE = 'char',?? FIELDTERMINATOR = ',',?? ROWTERMINATOR = '/n',?TABLOCK)
alter database taxiset RECOVERY FULL
这个语句将从e:/out.txt导出数据文件到数据库taxi的detail表中。
- sqlserver 海量数据导入的最快方法
- sqlserver 海量数据导入的最快方法
- sqlserver 海量数据导入的最快方法
- sqlserver 海量数据导入的最快方法
- sqlserver 海量数据导入的最快方法
- sqlserver 海量数据导入的最快方法
- SQL Server海量数据导入的最快方法
- 导入数据的最快方法
- hbase海量数据的全量导入方法
- SQLServer导出导入数据方法
- SQLServer 海量查询的数据优化
- 将sqlserver的数据导入Mysql中(方法二)
- 海量数据的处理方法
- 海量数据的处理方法
- 海量数据的处理方法
- 海量数据的处理方法
- mysql数据导入sqlserver数据库方法
- SQLServer导出导入数据方法(转)
- Java Annotation手册
- 3-(E-teller)使用SQL语句
- 开发出具有良好的视觉效果的应用程序
- Osip2和eXosip协议栈的简析(转载)
- Windows 启动方式总结归纳&HIPS注册表防护关键位置
- sqlserver 海量数据导入的最快方法
- sql----用if...then...elseif...,,,2.用case...when...then...
- Visual C++.NET编程(1)
- MySql与Java的时间类型
- 关于ModifyStyle
- loadimage的问题!!!
- ASSERT函数(转贴 )
- Heritrix使用的初步总结
- Bestcomy.Web.Controls.Upload 组件支持多文件上传