Size: a a a

pro.rb (Ruby/Rails / RU)

2021 June 15

SE

Segey E in pro.rb (Ruby/Rails / RU)
данные хранятся в PostgreSQL, и даже есть ServiceObject, который их в правильной последовательности и отфильтрованными отдаёт.
Но это как минимум нужно будет его ещё раз вызвать и ещё раз перебрать 50к строк, лишь только чтоб найти следующую,
и плюс к этому ещё настройки фильтров и сортировки протащить через цепочку вызовов,
выглядит как совсем неправильный путь
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
А как ты предлагаешь алгоритмически решить проблему?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
У postgresql есть cursor вроде, не юзал
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Но его во первых надо где то держать
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Во вторых освобождать
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
В третьих все это делать с учетом что тебя могут просто дудосить
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
https://github.com/afair/postgresql_cursor
Вот ченить такое поискать, не юзал
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Тут только надо держать в голове что вместо одной проблемы появляется другая.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Прикинь свой объем данных, побенчмаркай скорость, прикинь нагрузку. Может проблему и не надо решать?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
50к строк это не то чтобы что то фантастическое, если выборка простая. Все от нагрузки пляшет
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Ну и да, может тебе тупо эластика нужна
источник

SE

Segey E in pro.rb (Ruby/Rails / RU)
вот-вот. А всего-то нужна кнопка "показать следующую карточку", типовая вроде задача )
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Ха-ха-ха
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Нужно посчииать медианную зп по всей рф. Плевая казалось бы задача, ага.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
А алгоритмически прожорливая, относительно
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Так то эта типовая задача всегда проблема, особенно для больших ресурсов. Вон ребята с пикабу пытаются уже кучу времени свою ленту оптимизировать, из-за роста нагрузки
источник

М

Марат in pro.rb (Ruby/Rails / RU)
А нельзя последовательность идентификаторов засунуть куда-то, в кэш/редис
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Кто то решает это через запись результатов поиска в базу, старый phpbb  так точно делает
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Можно да куда то еще кешировать. Но опять же надо смотреть сколько это будет места жрать
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Если табличка большая то выборка со списком айдишников может быть не то чтобы моментальной
источник