十万条记录,怎样插入数据库最高效
我现在从log文件(txt文件可以查看)里面读取到dataTable,用的是一个嵌套的for循环将log数据一行一行放到dataTable中。
我现在想把这些log文件放到数据库中,那么我暂时想到的有两种方式
方式1:先把所有数据读到dataTable,之后一次性放到数据库中的表。
方式2:不用dataTable了,直接在嵌套的for循环中一行一行的进行插入(用传统的insert一条一条插入)。
那种方式效率更高一些呢????
同时也有两个问题:
问题1:方式1中我把数据全都放在dataTable中,然后用什么sql语句进行一次性更新数据呢?(我只会一条一条的insert 有没有一次性插入许多行的sql语句)
?
问题2:我记得insert插入一条数据时open一次 close一次,如果十万条数据,那就open十万次 close十万次,这样是不是不合理?能否只open一次 close一次?
?
PS:我昨天发的一贴怎么显示“服务器暂时无法响应您的请求啊”->无奈只能重新发帖了
第一帖地址:http://topic.csdn.net/u/20111119/19/0e2e9a5f-3bee-4bdc-a680-ef0b9f196276.html