piton psycopg2 kıyasla uzun sürüyorsa ve piton psycopg2 ve cursor.copy_from yöntemitakın dosya kayıtları Ben postgres veritabanına kayıt eklemek için çalışıyorum
kullanarak 40seconds alırken onun yaklaşık 3 saat sürenclojure.java.jdbc/db-do-ready kullanarak kodumda neyin yanlış olduğu da yaklaşık 3 saat sürüyor. Lütfen yardım edin!
Dosya boyutu 175M olduğunu ve muhtemelen sizin Clojure sürümünde istifleme kullanmayan nedeniyle olduğunu 409.854 kayıtları
(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))))
Clojure sürüm 1.8.0 kullanıyorum, clojure –
içinde nasıl yapılabileceğine dair bir örnek paylaşırsanız Clojure'da bir kod örneği ekledim - çalıştırmamışım gibi test et. –
Eh, önerdiğin PSQL Copy komutunu kullandım, hatta her bir alana girmem gerekiyordu, bu gerçekten daha kolay ve daha hızlı. Teşekkürler –