Size: a a a

pro.rb (Ruby/Rails / RU)

2021 June 15

ŹR

Źmićer Rubinštejn in pro.rb (Ruby/Rails / RU)
Сохранить курсор в рельсе между реквестами - не тривиальная задача
источник

SE

Segey E in pro.rb (Ruby/Rails / RU)
я думаю нужно вместо отображения карточки по ID начать отображать ту же таблицу с пагинацией, но разбивкой по 1 строке, и вместо ID указывать номер страницы
источник

ŹR

Źmićer Rubinštejn in pro.rb (Ruby/Rails / RU)
Можно при открытии карточки сохранить табличку на +- несколько в кеш
источник

ŹR

Źmićer Rubinštejn in pro.rb (Ruby/Rails / RU)
Тут главное ttl, иначе все взорвется
источник

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)
Номер страницы это offset пагинация. Ты все равно будешь проскроливать первые посты
источник

AI

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

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Можешь сохранять айди последнего поста
источник

ŹR

Źmićer Rubinštejn 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)
Ну я курсоры на практике просто не использовал
источник

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)
Ну вот тот же phpbb сохраняет поисковые результаты в базу.
источник

ŹR

Źmićer Rubinštejn in pro.rb (Ruby/Rails / RU)
Вообще говоря, если использовать сокет и сохранить у него в стейт хотябы на 1000 рекордов - это считай в 1000 раз меньше нагрузка на бд.

Не знаю, как это сделано в рельсе - Action Cable возможно стейтфул.  


Самое главное везде - ttl
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Но тут придется навешивать проверки что юзер не слишком часто начинает НОВЫЕ поиски
источник