Docs: clarify cursor behavior
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- clojure, postgresql
- Ambito
- databases, documentation
Direzione di ricerca
Inizia dalla documentazione dei cursori e dagli entry point jdbc/fetch-lazy e jdbc/cursor->lazyseq mostrati nel report. Riproduci il caso PostgreSQL 11 con Hikari CP, verificando il comportamento con e senza le impostazioni fetch size e auto-commit. Il lavoro è completato quando la documentazione indica chiaramente le impostazioni richieste o il comportamento previsto della libreria.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Using clojure.jdbc w/ Hikari CP and Postgresql 11.
When attempting to create a cursor as described in the docs the process still ends up trying to load the whole result set into memory.
(def conn (jdbc/connection pool))
(def cursor (jdbc/fetch-lazy conn "SELECT \"uuid\", data_bytes FROM visitor_data;"))
(def cursor-seq (jdbc/cursor->lazyseq cursor)) ;; hangs here
If I explicitly set auto-commit and the fetch size I don't have that problem:
(def conn (jdbc/connection pool))
(def cursor (jdbc/fetch-lazy conn "SELECT \"uuid\", data_bytes FROM visitor_data;"))
(.setFetchSize (.-stmt cursor) 50)
(.setAutoCommit (.getConnection (.-stmt cursor)) false)
(def cursor-seq (jdbc/cursor->lazyseq cursor))
is this a documentation problem or is the library expected to modify those settings for us?
- Lingua principale
- Clojure
- Stelle
- 106
- Fork
- 23
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di funcool/clojure.jdbc
-
java.time interop Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
funcool/clojure.jdbc#46 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 28/100
funcool/clojure.jdbc#43 ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
funcool/clojure.jdbc#40 · 2 reazioni ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
funcool/clojure.jdbc#38 · 4 reazioni ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
funcool/clojure.jdbc#32 · 1 commento · 1 reazione ·
Tutte le issue di funcool/clojure.jdbc
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
clojure-emacs/cider#4203 ·
-
.Team/QueryingPlatform Priority:P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
clj-commons/antq#329 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100