Size: a a a

2021 January 04

M

Mexx in pro.elixir
И создавать новый процесс
источник

LL

Lama Lover in pro.elixir
Mexx
По факту, если оба процесса слинкованны и если закрешиться Таск, то упадёт и основной - то я не вижу надобности разделять это
Возможно это способ что-то выполнить вне транзакции
Возможно это оптимизация
Возможно это просто у кого-то глаз замылился, а на ревью не нашли
источник

B

Bogdan in pro.elixir
Mexx
По факту, если оба процесса слинкованны и если закрешиться Таск, то упадёт и основной - то я не вижу надобности разделять это
Ну значит я правильно понял тебя. Если юзать Broadway, он тебе даст отказоустойчивости, если один процесс упадет, по-мимо того, что он не затронет другие он еще будет передоставлен. И позже вытянешь его из очереди.
источник

B

Bogdan in pro.elixir
+ сможешь собрать все на batcher и вместо Repo.insert закинуть все через Repo.insert_all
источник

LL

Lama Lover in pro.elixir
Bogdan
+ сможешь собрать все на batcher и вместо Repo.insert закинуть все через Repo.insert_all
Интересно звучит, но пока что больше похоже на извращение какое-то
источник

B

Bogdan in pro.elixir
Lama Lover
Интересно звучит, но пока что больше похоже на извращение какое-то
А в чем извращение то?
источник

M

Mexx in pro.elixir
С другой стороны может там оочень тяжёлый реквест в базу и поэтому такое решение с таском
источник
2021 January 05

M

Mexx in pro.elixir
Спасибо за статью
источник

B

Bogdan in pro.elixir
https://akoutmos.com/post/broadway-rabbitmq-and-the-rise-of-elixir/

Вот еще хорошая по пр бродвею, статья/гайд
источник

LL

Lama Lover in pro.elixir
Bogdan
А в чем извращение то?
Собирать запросы и в батчере их insert_all звучит плохо, потому что довольно часто нужно ещё и update, и select и всё такое
И в моей практике обычно программа исполняла один-два запроса на один HTTP реквест
источник

B

Bogdan in pro.elixir
Lama Lover
Собирать запросы и в батчере их insert_all звучит плохо, потому что довольно часто нужно ещё и update, и select и всё такое
И в моей практике обычно программа исполняла один-два запроса на один HTTP реквест
Я с upsertom вставляю
источник

B

Bogdan in pro.elixir
Когда надо Update
источник

B

Bogdan in pro.elixir
insert/update
источник

B

Bogdan in pro.elixir
on_conflict = {:replace, [:a, :b]}
           Repo.insert_all(
             Company,
             data,
             on_conflict: on_conflict,
             conflict_target: :id
             )
источник

LL

Lama Lover in pro.elixir
Bogdan
on_conflict = {:replace, [:a, :b]}
           Repo.insert_all(
             Company,
             data,
             on_conflict: on_conflict,
             conflict_target: :id
             )
Ох уж этот маркдаун в телеге, меня тоже бесит
источник

B

Bogdan in pro.elixir
ага 🙂
источник

AD

Anastasiya Dyachenko in pro.elixir
Lama Lover
Собирать запросы и в батчере их insert_all звучит плохо, потому что довольно часто нужно ещё и update, и select и всё такое
И в моей практике обычно программа исполняла один-два запроса на один HTTP реквест
Нет, это стандартная практика  когда нужно вставить пачку результатов. Update и select тут ни при чем
источник

LL

Lama Lover in pro.elixir
Anastasiya Dyachenko
Нет, это стандартная практика  когда нужно вставить пачку результатов. Update и select тут ни при чем
Что?
источник

MK

Mikhail Kuzichev in pro.elixir
Anastasiya Dyachenko
Нет, это стандартная практика  когда нужно вставить пачку результатов. Update и select тут ни при чем
Именно так, делать N+1 запрос на insert, как правило — не так эффективно как за один мульти-инсерт вставить записи.  

если в ORM поддерживается работа с PL/SQL returning clause и т.п, то за одно обращение к базе получится как обновить датасет, так и сделать по нему выборку.
источник

X

XÆA-XII in pro.elixir
А это норм, что плагин для vscode запускает процесс beam.smp, который сразу на полную начинает жрать ресурсы компьютера, как будто я блин генту компилирую?
источник