Size: a a a

2020 June 13

P

Pythonic in Python Flask
Хмм, мне бы тогда просмотры товаров реализовать в редисе
источник

QL

Quiet Light in Python Flask
Pythonic
Хмм, мне бы тогда просмотры товаров реализовать в редисе
Для чего? Что ты там хранить собрался?
источник

P

Pythonic in Python Flask
Quiet Light
Для чего? Что ты там хранить собрался?
Аналогия со статистикой посещаемости сайта, хранить в редисе просмотры товаров good_id: int  а потом с редиса ложить в постгрес. Сейчас напрямую ложу в постгрес.
источник

P

Pythonic in Python Flask
Сейчас мне приходиться инкременить одновременно большое количество row в таблице в постгресе. Так как есть вид просмотров это - “показы товаров в ленте”, где юзер листая ленту по 10 штук за раз мне приходиться инкременить 10 raw в таблице.
источник

P

Pythonic in Python Flask
Думаю все это лучше делать в редисе и потом раз в сутки ложить в постгрес и не напрягать БД.
источник

P

Pythonic in Python Flask
Pythonic
Сейчас мне приходиться инкременить одновременно большое количество row в таблице в постгресе. Так как есть вид просмотров это - “показы товаров в ленте”, где юзер листая ленту по 10 штук за раз мне приходиться инкременить 10 raw в таблице.
И сейчас при таком подходе есть ебучка с deadlock транзакции.
источник

P

Pythonic in Python Flask
Pythonic
Сейчас мне приходиться инкременить одновременно большое количество row в таблице в постгресе. Так как есть вид просмотров это - “показы товаров в ленте”, где юзер листая ленту по 10 штук за раз мне приходиться инкременить 10 raw в таблице.
То есть сейчас если 100 юзеров листают ленту товаров по 10 штук за раз то 100*10, обновляю 1000 row если внутри транзакции то блочу 1000 записи.
источник

T

Tishka17 in Python Flask
Pythonic
Сейчас мне приходиться инкременить одновременно большое количество row в таблице в постгресе. Так как есть вид просмотров это - “показы товаров в ленте”, где юзер листая ленту по 10 штук за раз мне приходиться инкременить 10 raw в таблице.
Зачем что-то менять при просмотре?
источник

T

Tishka17 in Python Flask
Им ты просмотры каждого товара считаешь?
источник

QL

Quiet Light in Python Flask
Pythonic
Думаю все это лучше делать в редисе и потом раз в сутки ложить в постгрес и не напрягать БД.
👍
источник

VG

Vladimir Glukhov in Python Flask
Pythonic
Думаю все это лучше делать в редисе и потом раз в сутки ложить в постгрес и не напрягать БД.
+
источник

P

Pythonic in Python Flask
Tishka17
Им ты просмотры каждого товара считаешь?
Да, если товар вышел в ленте инкременчу ему просмотр.
источник

P

Pythonic in Python Flask
Запись в таблице это просто good_id и view_amount.
источник

P

Pythonic in Python Flask
view_amount инкременчу
источник

T

Tishka17 in Python Flask
Pythonic
Да, если товар вышел в ленте инкременчу ему просмотр.
агрегируй через редис и потом периодически выгружай в постгрес
источник

T

Tishka17 in Python Flask
можешь в целом тогда в редисе просто иметь много счетчиков и раз в 30 минут в постгрес класть
источник

V

Vlad in Python Flask
Tishka17
Вариант 2:
В клахаусе делаешь таблицу с шардированием по дням
В памяти агрегируешь счетчик, периодически добавляешь в clickhouse строку с ним
Потом из кликахуса когда надо выгребаешь сумму по дням
можешь дать реальную оценку ?
источник

V

Vlad in Python Flask
всё смотрю, но боюсь брать
источник

T

Tishka17 in Python Flask
м?
источник

V

Vlad in Python Flask
clickhouse
источник