【发布时间】:2020-03-04 20:22:40
【问题描述】:
我有一个包含数据的 CSV/TSV 文件,并希望将该 CSV 数据加载到数据库中。我正在使用 Java 或 Python 和 PostgreSQL 来做到这一点(我无法改变它)。
问题在于,对于每一行,我都会进行一次 INSERT 查询,如果我说 600.000 行,它的效率就不高了。有没有更有效的方法?
我想知道我是否可以获取更多行并只创建一个大查询并在我的数据库上执行它,但我不确定这是否有帮助,或者我应该将数据分成 100 块并执行 100查询?
【问题讨论】:
-
答案是可以。我认为您正在寻找所谓的“批量插入”。 stackoverflow.com/questions/758945/…
-
谢谢你,@ZiemowitStolarczyk :)
标签: java sql database postgresql database-performance