如何优化Postgres COPY IN的性能?

时间:2015-04-21 19:02:15

标签: java database multithreading postgresql

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?创建多线程并行导入?

0 个答案:

没有答案