与python psycopg2相比,使用clojure jdbc将文件记录插入postgres数据库需要很长时间
我正在尝试将记录插入postgres DB,使用python psycopg2和cursor大约需要3个小时,而需要40秒。从方法中复制
我的代码有什么问题,使用clojure。JAVAjdbc/db-do-prepared也需要大约3个小时。 请帮忙
文件大小为175M,有409854条记录
(defn-
str<->int [str]
(let [n (read-string str)]
(if (integer? n) n)))
(with-open [file (reader "/path/to/foo.txt")]
(try
(doseq [v (clojure-csv.core/parse-csv file)]
(clojure.java.jdbc/insert! db :records
nil
[(v 0) (v 1) (v 2) (str<->int (v 3))]))
(println "Records inserted successfully")
(Exception e
(println (.getNextException e) e))))
共 (0) 个答案