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