相关疑难解决方法(0)

clojure.java.jdbc懒惰查询

我的查询基本上是一个select *.在开发中,这个表只有30000行,但在生产中它会更大.所以我想懒洋洋地使用这个查询.为什么下面的查询不是懒惰的?我正在使用Postgres 9.5.4.1.

(do
  (def pg-uri {:connection-uri "jdbc:postgresql://localhost/..."})
  (def row (atom 0))
  (take 10 (clojure.java.jdbc/query 
          pg-uri
          ["select * from mytable"]
          {:fetch-size 10
           :auto-commit false
           :row-fn (fn [r] (swap! row inc))}))
  @row) ;;=> 300000
Run Code Online (Sandbox Code Playgroud)

postgresql jdbc clojure

5
推荐指数
2
解决办法
1395
查看次数

标签 统计

clojure ×1

jdbc ×1

postgresql ×1