mfc几秒内向sql数据库一次追加122880行记录的方法,越快越好,数据存储于二维数组中

我想请教下,mfc几秒内向sql数据库一次追加122880行记录的方法,越快越好,数据存储于二维数组中
最新回答
看不见的坚强

2024-10-31 04:18:45

给你一个设想:

相较而言纯SQL执行速度一定是最快的,所以要以SQL语句执行为核心,减少宿主语言的执行次

数。

唯一的办法就是批量构造SQL语句,再批量执行。可是悲剧的是好像大多宿主语言执行SQL语句的

函数一次只能够执行一条SQL语句,不过我搜了一下有人说了这样一段话:

"以ms sql server 生成的语法为例:以go为分隔符拆分字符串,这是我第四次回答 同类问题。"

你在研究一下吧。
追问
我现在把数据暂存在一个二维数组中,纯sql语句的话可以用bulk insert,或是使用bcp命令,批量构造sql语句在mfc中执行时还是按行执行,那样mfc还是会存在代码冗余,而且在mfc中嵌入sql语句有时候会出现一些问题,而且我的数据库内部还是有自己的格式,必须按照格式存取。帮忙再想想吧,这个问题解决了我把所有分都给你。
追答
你再去网上搜搜,研究研究吧,我是能力有限帮不了你,不好意思
追问
哦,没事儿,谢谢你了,领导不让一条一条的存,这样运行时间太长了,所以我只能想其他办法了,不过还是多谢你了。
碎雨带风

2024-10-31 07:14:56

一条一条插吧?
有类似插入 然后commit的方法吗?
追问
一条一条插太慢了,使用for循环或是while循环需要做122880次,有没有批处理或是其他方法把速度将下来,最好在几秒钟之内完成插入操作。