170 похожих чатов

У меня есть таблица тасков где храниться инфа о таске

(дата создания, статус, дата сдедующего запуска) и этих тасок очень много и они будут очень много менять свой статус, больше нигде эта инфа про эти таски не нужна в системе, как обычно поступают? на отдельной бд или где то в памяти?

11 ответов

18 просмотров

А очень много это сколько? И частая смена статуса - насколько частая?

Maxim-Koylo Автор вопроса

ну например от одного пользователя может быть 200 000 тасок, и каждая из них будет менять свой статус из ожидания на завршенную или проваленую, ну и теперь с маштабируем пользователей на 500 хотя бы

Забатчи обработку тасок Вероятно, тебе даже не нужно очередь сюда добавлять Сделай отдельный воркер, который просто будет брать пачку актуальных тасок, локать их в редисе и обрабатывать

Maxim-Koylo Автор вопроса

ну мне вот прилетает 5 лямов тасок от разных пользователей мне же нужно их сохранить сначало где то так? Ааа ты имеешь ввиду типо сохранять все таски в какуй то постгре, а потом воркер будет брать там с них пачками по 1000 к примеру и пихать в редис и после их выполнения обновлять статусы в редисе, после их выполнения синхронизировать статусы в монге и очищать редис и так поновой?

Maxim-Koylo Автор вопроса

я правильно мыслю?

Что-то в этом духе, но не гарантирую, что мы друг друга поняли

Maxim-Koylo Автор вопроса

хорошо спасибо

В зависимости от того, как долго хранятся данные и нужно ли тебе, чтобы они были персистентные, тебе разные архитектуры решения задачи могут подойти

Maxim-Koylo Автор вопроса

я вот еще хз нужно ли соранять историю этих тасок или нет

Зависит от нужд пользователя

Maxim-Koylo Автор вопроса

ладно так как это пет проект то сделаю без хранения истории, это что то меняет?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта