C++ 使用语句的SOCI批量插入
我在cpp与SOCI合作C++ 使用语句的SOCI批量插入,c++,mysql,soci,C++,Mysql,Soci,我在cpp与SOCI合作 statement sql = (db.prepare << "insert into table(bunch of columns) " "values(:s,:e,:qs,:qe, :ts,:te, :qi, :ti,:tutr, :q_oc,:q_g, " ":q_ref, :t_loc, :t_org, :t_ref)", use(s, use(e), use(q), use(qutop), use(tar
statement sql =
(db.prepare << "insert into table(bunch of columns) "
"values(:s,:e,:qs,:qe, :ts,:te, :qi, :ti,:tutr, :q_oc,:q_g, "
":q_ref, :t_loc, :t_org, :t_ref)",
use(s, use(e), use(q), use(qutop),
use(tart), use(top), use(qame), use(tame),
use(utr), use(qoc), use(qrg), use(qref),
use(toc), use(trg), use(tef));
该语句已执行,但分配的内存从未释放
我有一个大约1TB的大文件,在执行这个文件时,我总是导致内存溢出。有没有办法清除sql.execute()完成的内存分配
目前,我已经通过使用
db << "insert into table(bunch of columns) "
"values(:s,:e,:qs,:qe, :ts,:te, :qi, :ti,:tutr, :q_oc,:q_g, "
":q_ref, :t_loc, :t_org, :t_ref)",
use(s, use(e), use(q), use(qutop),
use(tart), use(top), use(qame), use(tame),
use(utr), use(qoc), use(qrg), use(qref),
use(toc), use(trg), use(tef);
db您是否尝试过使用false标志执行()并在循环中多次插入?是否尝试过使用false标志执行()并在循环中多次插入?
db << "insert into table(bunch of columns) "
"values(:s,:e,:qs,:qe, :ts,:te, :qi, :ti,:tutr, :q_oc,:q_g, "
":q_ref, :t_loc, :t_org, :t_ref)",
use(s, use(e), use(q), use(qutop),
use(tart), use(top), use(qame), use(tame),
use(utr), use(qoc), use(qrg), use(qref),
use(toc), use(trg), use(tef);