CopyManager cp;
//loop until 1 million rows have been persisted
StringBuilder sb = new StringBuilder(); //build 10k entries, comma separated
cp.copyIn("COPY tableName FROM STDIN WITH CSV", new StringReader(sb.toString()));
copyIn
本身大约需要30秒。你会考虑这种合理的表现吗?我有什么办法可以优化表现吗?
原因:我必须每天批量插入几亿行。因此,当导入5亿行时,这将持续4h!
我怎样才能提高速度?切换到其他DB?创建多线程并行导入?