Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用语句的SOCI批量插入_C++_Mysql_Soci - Fatal编程技术网

C++ 使用语句的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

我在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(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);