Size: a a a

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

2020 July 17

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
нет конечно - в обход http stack - дергаешь router на прямую
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
источник

.

.tmp in Clojure — русскоговорящее сообщество
А бд поднимается?
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
конечно
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
источник

.

.tmp in Clojure — русскоговорящее сообщество
Это просто e2e тесты?
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
ну проигрываешь сценарий на api вызовах
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
я бы назвал их functional
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Sergey Trofimov
SQL — это интерфейс к хранилищу данных, он знает внутреннюю структуру данных и отдаёт наружу данные в виде, понятном приложению.
Приложению (за пределами SQL), собственно, должно быть всё-равно, как данные организованы в базе.
Я скорее вот к чему. Есть допустим у меня данные, мне нужно из загрузить из базы, сделать filter, group-by, sort-by. Я могу это с одинаковым успехом в SQL-запросе или выгрузить сырые данные и сделать это же прям в коде работая с коллекцией.

Как сделать и почему?)
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
делай в sql из за перфрманса
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
иначе всю память скушаешь
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
что это за красота, научите меня вашему кунг-фу
(есть статья?)
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
https://github.com/HealthSamurai/dojo.clj - тут есть кусочки
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Я скорее вот к чему. Есть допустим у меня данные, мне нужно из загрузить из базы, сделать filter, group-by, sort-by. Я могу это с одинаковым успехом в SQL-запросе или выгрузить сырые данные и сделать это же прям в коде работая с коллекцией.

Как сделать и почему?)
движок бд заточен на оптимизацию запросов к данным
очевидно, что если тебе нужен filter (и нигде не нужны нефильтрованные данные), то делать это в коде неоптимально со всех точек зрения
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
это сильно зависит, где лучше колбасить данные -- в базе или коде. База-то одна, а нод нацеплять можно сколько угодно.
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
только база это в 100 раз быстрее может делать
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
спасибо
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ryzhikov Nikolay
делай в sql из за перфрманса
С одной стороны перформанс, а с другой - если у пользователя переключатель сортировки? Не делать же заново запрос с другим sort-by.
Всё это наводит меня на мысль, что нужно то или иное использовать в зависимости от ситуации.

Но вот это «в зависимости от ситуации» у меня вызывает следующий диссонанс - если делать в зависмости от ситуации, то получается неконсистентно: в разным местах используются разные способы в одной кодовой базе. И подсознательно кажется что это не очень.

Или думаете это тоже какая-нибудь травма, типа как от орм?))
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Там вообще сложная история. В оригинале там было что-то про одну причину для изменений.
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
Tim Plotnikov
С одной стороны перформанс, а с другой - если у пользователя переключатель сортировки? Не делать же заново запрос с другим sort-by.
Всё это наводит меня на мысль, что нужно то или иное использовать в зависимости от ситуации.

Но вот это «в зависимости от ситуации» у меня вызывает следующий диссонанс - если делать в зависмости от ситуации, то получается неконсистентно: в разным местах используются разные способы в одной кодовой базе. И подсознательно кажется что это не очень.

Или думаете это тоже какая-нибудь травма, типа как от орм?))
именно так и делать
источник