有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

与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) 个答案