Size: a a a

var chat = new Chat();

2021 July 13

E

Etki in var chat = new Chat();
Но если у тебя рсубд, то вместо апдейта с конкретным числом ты делаешь update set balance = balance - 1
источник

Ɖ

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

E

Etki in var chat = new Chat();
Но только это и не баланс, а квота, и нет ничего страшного если ты немного квоту пересечешь
источник

VL

Vova Lantsov in var chat = new Chat();
Кстати недавно решал подобную задачу на работе
источник

VL

Vova Lantsov in var chat = new Chat();
Пришёл к своей реализации most recent blocking collection с использованием channels
источник

VL

Vova Lantsov in var chat = new Chat();
Ибо было требование чистить старые записи если очередь полная
источник

ВE

Виталий EasyMod... in var chat = new Chat();
ещё бы понять что это значит
источник

E

Etki in var chat = new Chat();
Какая разница сколько там полей?
Квоту ты можешь считать приблизительно и поинтервально.
источник

VL

Vova Lantsov in var chat = new Chat();
источник

ВE

Виталий EasyMod... in var chat = new Chat();
старые, это которые раньше попали в очередь и ещё не выполнились?
источник

ВE

Виталий EasyMod... in var chat = new Chat();
зачем их дропать
источник

E

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

E

Etki in var chat = new Chat();
Оно же ring buffer
источник

ВE

Виталий EasyMod... in var chat = new Chat();
если эти разочарования возвращают в реальность, то я только за
источник

VL

Vova Lantsov in var chat = new Chat();
Чтобы память не закончилась
источник

VL

Vova Lantsov in var chat = new Chat();
Если у тебя нагруженная система и бд с логами лежит, то очередь заполнится очень быстро
источник

ВE

Виталий EasyMod... in var chat = new Chat();
думал может ещё какие причины существуют
источник

VL

Vova Lantsov in var chat = new Chat();
Нужно именно поведение blocking collection, оно даёт ожидание и поддержку cancellation token
источник

VL

Vova Lantsov in var chat = new Chat();
Каналы как раз это удобно дают
источник

E

Etki in var chat = new Chat();
Дак а зачем там блокировать, если все сводится к инкременту указателя? Нет, там все не настолько банально с канкарренси будет, но вместо блокировки там будет инкремент через Interlocked
источник