Size: a a a

Clojure — русскоговорящее сообщество

2021 February 18

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
причем ,уже лучше сразу брать версию 2.0, хоть она еще и  alpha2 пока что
источник

А

Андрей in Clojure — русскоговорящее сообщество
Maxim Penzin
причем ,уже лучше сразу брать версию 2.0, хоть она еще и  alpha2 пока что
👍🏻 спасибо
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
о прикольно, он и honeysql решил переписать чтоли?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ага
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
он уже давно говорил
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
главное, что уже переписал
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Андрей
Да нужно строить запросы и делать выборки и сортировки.
ну, какая-то функциональность для этого есть и в hugsql, но тут уже предметно сравнивать надо.
скажем так, если бы у меня были запросы с произвольным количеством предикатов или критериев сортировки(пользовательский ввод), я бы взял сразу honeysql.
если нет - вероятно, hugsql.
источник

А

Андрей in Clojure — русскоговорящее сообщество
Alex Bubnov
ну, какая-то функциональность для этого есть и в hugsql, но тут уже предметно сравнивать надо.
скажем так, если бы у меня были запросы с произвольным количеством предикатов или критериев сортировки(пользовательский ввод), я бы взял сразу honeysql.
если нет - вероятно, hugsql.
Нем могу понять профит в hugsql, такое ощущение что как-то запутанно выглядит. А в honeysql, все понятно из коробки)
источник

А

Андрей in Clojure — русскоговорящее сообщество
Да сортировка и фильтрация будет применяться часто
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Андрей
Нем могу понять профит в hugsql, такое ощущение что как-то запутанно выглядит. А в honeysql, все понятно из коробки)
был у меня например сервис на 5 таблиц, две вью,  2-3 ручки в апи на чтение и один etl на загрузку.
написан на эрланге в стиле абсолютно hugsql - sql завернутый в функции.
просто писался, просто поддерживался, всё максимально тупо.
источник

А

Андрей in Clojure — русскоговорящее сообщество
Alex Bubnov
был у меня например сервис на 5 таблиц, две вью,  2-3 ручки в апи на чтение и один etl на загрузку.
написан на эрланге в стиле абсолютно hugsql - sql завернутый в функции.
просто писался, просто поддерживался, всё максимально тупо.
Понял
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Андрей
Нем могу понять профит в hugsql, такое ощущение что как-то запутанно выглядит. А в honeysql, все понятно из коробки)
Автокомплиты чистого sql лучше, если с запросом проблемы ты сразу видишь запрос, а не дсл с которого он будет сгенерен, если работать на bleeding edge, то скорость обновления библиотек хромает по сравнению с чистым sql
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Ну и мой любимый пункт – с hugsql просто неудобно размазывать слой работы с базой, все запросы агрегированы в паре файлов, а с любым дсл/орм – никто не запрещает размазывать запросы по всей код базе ещё и собирать запросы из разных файлов налету
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Другими словами четкое разделение на слои приложения
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Андрей
Нем могу понять профит в hugsql, такое ощущение что как-то запутанно выглядит. А в honeysql, все понятно из коробки)
Кто-то предпочитает писать SQL как SQL, а не генерить непонятно из чего. Вот для них и профит.
Видишь запрос в логах приложения или сервера, идёшь в код приложения и находишь его.
Ну и когда проектируешь, отлаживаешь запрос отдельно в консоли сервера базы данных, потом пихаешь в приложение.
Так же всегда можно взять запрос из кода и выполнить его в базе любым доступным способом.
Ну и написать можно запрос, используя все фичи сервера, а не только то, что заложено в dsl.
Ну в общем вы понели 😊
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mike Bohdan
Ну и мой любимый пункт – с hugsql просто неудобно размазывать слой работы с базой, все запросы агрегированы в паре файлов, а с любым дсл/орм – никто не запрещает размазывать запросы по всей код базе ещё и собирать запросы из разных файлов налету
я люблю агрегировать запросы в одной папочке, по одному файлу на запрос 😊
источник

А

Андрей in Clojure — русскоговорящее сообщество
Пример, у меня CRM, на экране  таблица с заказами, в которой много различных фильтров, и эти фильтры клиенты используют в различных комбинациях. Таблица заказов подтягивает данные из 10-ка других таблиц. Что реально эту задачку решить через Hugsql? Или вообще другой инструмент использовать для этого?
источник

А

Андрей in Clojure — русскоговорящее сообщество
Sergey Trofimov
Кто-то предпочитает писать SQL как SQL, а не генерить непонятно из чего. Вот для них и профит.
Видишь запрос в логах приложения или сервера, идёшь в код приложения и находишь его.
Ну и когда проектируешь, отлаживаешь запрос отдельно в консоли сервера базы данных, потом пихаешь в приложение.
Так же всегда можно взять запрос из кода и выполнить его в базе любым доступным способом.
Ну и написать можно запрос, используя все фичи сервера, а не только то, что заложено в dsl.
Ну в общем вы понели 😊
Да это удобнее, согласен
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Андрей
Пример, у меня CRM, на экране  таблица с заказами, в которой много различных фильтров, и эти фильтры клиенты используют в различных комбинациях. Таблица заказов подтягивает данные из 10-ка других таблиц. Что реально эту задачку решить через Hugsql? Или вообще другой инструмент использовать для этого?
ну это как бы вопрос, реально ли написать такой запрос 😊
всё реально
думаю даже статичный запрос можно написать, который будет не учитывать в фильтре незаданные поля фильтра
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну это как бы вопрос, реально ли написать такой запрос 😊
всё реально
думаю даже статичный запрос можно написать, который будет не учитывать в фильтре незаданные поля фильтра
а по обычному там эти условные фрагменты кода, что становится уже не так красиво
источник