PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

clojure.java.jdbc kueri malas

Pertama, lihat https://jdbc.postgresql.org/documentation/83/query.html#query-with-cursor.

Selesaikan seperti ini.

(jdbc/with-db-transaction [tx connection]
  (jdbc/query tx
    [(jdbc/prepare-statement (:connection tx)
                              "select * from mytable"
                              {:fetch-size 10})]
     {:result-set-fn (fn [result-set] ...)}))

di mana :result-set-fn adalah fungsi yang menggunakan set hasil lazy.

with-db-transaction menangani autoCommit setel ke false .:fetch-size tidak diteruskan dari query jadi Anda harus membuat prepare-statement sendiri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyalin database PostgreSQL ke server lain

  2. Hapus baris duplikat dari tabel kecil

  3. Setelah memulihkan serial database saya dihapus dari kolom di Postgresql

  4. Cara Menggunakan pgBackRest untuk Mencadangkan PostgreSQL dan TimescaleDB

  5. Bagaimana Sind() Bekerja di PostgreSQL