Я проверяю, может ли YeSQL помочь в моем проекте Clojure, но я не могу найти какой-либо пример YeSQL, используя пул соединений.YeSQL с пулом соединений?
означает ли это, что YeSQL создает новое соединение с каждым утверждением?
Я также нашел пример того, как использовать транзакции, используя clojure.java.jdbc/with-db-transaction, но я считаю, что он устарел (я еще не пробовал).
означает ли это, что YeSQL зависит от clojure.java.jdbc для управления фиксацией/откатом? в этом случае, не следует ли мне просто использовать clojure.java.jdbc самостоятельно, так как YeSQL не предлагает слишком многого другого (кроме имен моих запросов и их экстернализации)?
заранее спасибо
Я думаю, что это часть проблемы ... Я не вижу, как yesql может обрабатывать запрос, но только выполнить его. – joefromct
Да, YeSQL - это просто библиотека для экстернализации кода SQL и создания функций выполнения для ее выполнения. Он использует 'clojure.java.jdbc' для выполнения запросов и операторов. –
Я не уверен, что вы подразумеваете под «Я не вижу, как yesql может дать запрос, но только выполнить его» - YeSQL не нужно генерировать SQL-запросы, когда вы пишете их самостоятельно в файлах SQL. YeSQL будет генерировать удобные функции для выполнения SQL-кода из этих файлов в качестве обычных функций Clojure. –