VB向数据库中写入多条数据时速度怎么能提高?
我想向SQL SERVER 2008中写入大量数据(几亿条),没条数据只有几个字节,如何能够提高写入的速度呢?我现在写100万条就要20多分钟,请问大家有什么好的解决办法呢?
[解决办法]
这个最好是使用批量导入的方式,很快的,就是和DTS相关的方式,甚至你可生成CSV格式的文件
印象中,一般来说比你直接用ado recordset去连接快至少一倍还不止(毕竟是几年前这样干啦).看你说的这个数据量,那还是DTS吧,他是SQL SERVER上自带的工具
[解决办法]
将数据文件复制到服务器的共享目录,然后用 T-SQL 的 BULK INSERT 或 OPENROWSET 将服务器本地的数据文件导入数据库。
数据文件可以考虑按一定的上限进行拆分。
[解决办法]
1.用BULK INSERT
2.要插入的表除一个聚集索引外不要建任何其它索引。