Size: a a a

var chat = new Chat();

2021 October 02

SC

Serega Carbon in var chat = new Chat();
а ты знаешь что такое инкремент в БД

это базе нужно сделать сэлект, а потом апдейт. Тоесть две операции, не одну. И если ты юзаешь постгрес у тебя сразу не будет работать Hot update
источник

EG

Egor Gusarenko in var chat = new Chat();
Можно в редисе вот так вообще

https://redis.io/commands/INCR
источник

MN

Mr. N in var chat = new Chat();
Можно просто раз в час обновлять после останего запроса
источник

EG

Egor Gusarenko in var chat = new Chat();
Одна сущность чата это несколько ключей, один из них с каунтом, инкременты и декременты атомарны
источник

SC

Serega Carbon in var chat = new Chat();
Сори с хот апдейтом загнул))) он не будет работать если на нем индекс)
источник

MN

Mr. N in var chat = new Chat();
Типа если был запрос
источник

E

Etki in var chat = new Chat();
ну и в какой слоттеперь if err != nil return err else совать?
источник

Ɖ

Ɖrēw in var chat = new Chat();
Я как раз хотел вспомнить есть ли в редисе инкремент без рейсов
источник

E

Etki in var chat = new Chat();
Вот!!!! Вот она, вся ваша сущность!!!!
источник

EG

Egor Gusarenko in var chat = new Chat();
Там можно глобальный лок взять по инстансам, редлок который
источник

Ɖ

Ɖrēw in var chat = new Chat();
Кстати сама концепция у них с явным пробрасыванием ошибок хорошая, просто реализована через очко
источник

EG

Egor Gusarenko in var chat = new Chat();
Но это дороже атомной операции будет
источник

E

Etki in var chat = new Chat();
Копейки же
источник

E

Etki in var chat = new Chat();
Так он же изначально однопоточный, какие рейсы. Там даже после того как что-то впилили нельзя уже совметимость ломать.
источник

SC

Serega Carbon in var chat = new Chat();
копейки не копейки а на 10000000000000000000000000000000000000 данных ощутимо, хотя там партишены, шарды и прочее летит, но не важно))
источник

EG

Egor Gusarenko in var chat = new Chat();
Рейсы между сервисами
источник

EG

Egor Gusarenko in var chat = new Chat();
И запросами
источник

E

Etki in var chat = new Chat();
Какие сервисы, если incr выполняется на стороне редиса?
источник

Ɖ

Ɖrēw in var chat = new Chat();
Что то я очень сомневаюсь что редис прям однопоточный
источник

Ɖ

Ɖrēw in var chat = new Chat();
Есть пруфы?
источник