Size: a a a

Эликсир и Вунш

2018 February 01

YC

Yury Chernov in Эликсир и Вунш
так то оно да, просто переделывать не хо )
источник

B

Boris in Эликсир и Вунш
а если использовать limit offset
источник

YC

Yury Chernov in Эликсир и Вунш
ну этот вариант и предложен
источник

K

Konstantin in Эликсир и Вунш
паралельно запускаешь выполнения в нескольких процессах и все.
источник

K

Konstantin in Эликсир и Вунш
с таймаутом там скорее всего выпадает сам процесс. ему его можно как-то подкрутить
источник

K

Konstantin in Эликсир и Вунш
если прямне хочется переделывать
источник

KA

Kurmet Aubanov in Эликсир и Вунш
Konstantin
тут немного есть по этой теме
👍
источник

Е

Евгений in Эликсир и Вунш
парне сори за офтоп но у кого какой пет проджект на эликсире?
источник

YC

Yury Chernov in Эликсир и Вунш
где ?
источник

K

Konstantin in Эликсир и Вунш
Yury Chernov
где ?
там не о вашей проблеме речь шла.
источник

K

Konstantin in Эликсир и Вунш
как запрос делается в бд ?
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Евгений
парне сори за офтоп но у кого какой пет проджект на эликсире?
у меня друг делает пет проект. правда на ерланге. замену Фабрикатору. для управления персоналом. называется "Узурпатор"
источник

YC

Yury Chernov in Эликсир и Вунш
Konstantin
паралельно запускаешь выполнения в нескольких процессах и все.
спасибо
источник

K

Konstantin in Эликсир и Вунш
Yury Chernov
так то оно да, просто переделывать не хо )
можно попробовать увеличить тайимаут на запрос
источник

K

Konstantin in Эликсир и Вунш
Ecto.Adapters.SQL.query(Repo, query, params, timeout: 30_000)
источник

YC

Yury Chernov in Эликсир и Вунш
да думаю надо параллелить в любом случае, дофига строк
источник

YC

Yury Chernov in Эликсир и Вунш
я почему-то думал, что это
stream = Repo.stream(from p in Ips)
{:ok, ips} = Repo.transaction(fn() -> Enum.to_list(stream)  end)
параллелит
источник

YC

Yury Chernov in Эликсир и Вунш
хотя тоже странно, на 300к строк норм работает, на 3кк уже падает по таймауту от базы
источник

K

Konstantin in Эликсир и Вунш
надо смотреть. поидее не должен
источник

YC

Yury Chernov in Эликсир и Вунш
Konstantin
надо смотреть. поидее не должен
а получаю

** (DBConnection.ConnectionError) tcp recv: closed
   (db_connection) lib/db_connection.ex:1483: DBConnection.fetch/6
   (elixir) lib/stream.ex:1285: Stream.do_resource/5
   (elixir) lib/stream.ex:1433: Enumerable.Stream.do_each/4
   (elixir) lib/stream.ex:806: Stream.do_transform/8
   (elixir) lib/enum.ex:1847: Enum.reverse/1
   (elixir) lib/enum.ex:2596: Enum.to_list/1
   (ecto) lib/ecto/adapters/sql.ex:576: anonymous fn/3 in Ecto.Adapters.SQL.do_transaction/3
   (db_connection) lib/db_connection.ex:1275: DBConnection.transaction_run/4
источник