Size: a a a

2019 December 23

a

atanych in pro.elixir
нужны хитрые запросы, типо вытащить ТОП 1-5, ТОП 10-15 и ТОП 100-105 - и все в один запрос
источник

AB

Alexander Beniaminov in pro.elixir
Попробуйте Redis Sorted sets - похоже специально для этого заточен
источник

Е

Евгений in pro.elixir
Хз, тогда что можно лучше придумать :) чтение наверняка происходит гораздо чаще записи.
источник

Е

Евгений in pro.elixir
Alexander Beniaminov
Попробуйте Redis Sorted sets - похоже специально для этого заточен
а какая разница? btree индексы фактически тоже самое
источник

AB

Alexander Beniaminov in pro.elixir
а вы таблицу в постгрессе в памяти держите?
источник

Е

Евгений in pro.elixir
Alexander Beniaminov
а вы таблицу в постгрессе в памяти держите?
сам постгресс таблицу кеширует в памяти
источник

Е

Евгений in pro.elixir
на чтение разницы особо нет, на запись будет заметно да
источник

P

Pavel in pro.elixir
atanych
нужны хитрые запросы, типо вытащить ТОП 1-5, ТОП 10-15 и ТОП 100-105 - и все в один запрос
А в чем проблема сделать matview и руками его триггерить. Вернее три матвьюхи.
источник

P

Pavel in pro.elixir
Можете даже раз в секунду если есть order by по индексу
источник

a

atanych in pro.elixir
> ТОП 1-5, ТОП 10-15 и ТОП 100-105
это не статично
источник

P

Pavel in pro.elixir
Ну тогда я бы честно если нагрузки большие взял бы редиску и zrevrange
источник

Е

Евгений in pro.elixir
запись 17 раз в секунду не такая и большая
источник

Е

Евгений in pro.elixir
если система не распределенная может вообще ETS? Накой редис?
источник

AB

Alexander Beniaminov in pro.elixir
а на какую частоту запросов рассчитываете?
источник

Е

Евгений in pro.elixir
интересно, этот zrevrange как-то оптимизирован или тупо как OFFSET/LIMIT в SQL?
источник

AB

Alexander Beniaminov in pro.elixir
оптимизировали как смогли :) https://redis.io/commands/zrangebyscore
источник

Е

Евгений in pro.elixir
Alexander Beniaminov
оптимизировали как смогли :) https://redis.io/commands/zrangebyscore
это вроде не то что требуется
источник

VS

Vladimir Sekisov in pro.elixir
если "интересные" диапазоны фиксированы,
то может замерить производительность при
частичных индексах по
диапазонам и сколько
будет занимать просто
union из трех запросов
источник

Е

Евгений in pro.elixir
Vladimir Sekisov
если "интересные" диапазоны фиксированы,
то может замерить производительность при
частичных индексах по
диапазонам и сколько
будет занимать просто
union из трех запросов
автор вопроса уже ответил: не фиксированы
источник

Е

Евгений in pro.elixir
походу какого-то хитрого решения нет
источник