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

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

что по запросу отдавала запись из базы и удалялась, проблема в том что если запросы идут быстро, то база не успевает удалить запись и получается что во втором запросе, те же данные что и в первом, что можно с этим сделать? на рандом строки не вариант отдавать важен порядок

13 ответов

15 просмотров

Можешь погуглить в сторону skip locked

надо брать лок на строку

Nikolay- Автор вопроса
Anton 『被遗忘的社会』
Можешь погуглить в сторону skip locked

а что если использовать ThreadPoolExecutor ?

Очередь сделать?

Nikolay- Автор вопроса
Mikhail Tushev
Очередь сделать?

ну да что то типо того

Nikolay
а что если использовать ThreadPoolExecutor ?

это не сработает если инстансов приложения более 1го

Mikhail Tushev
Singleton и проблема решена

Организовать настоящий синглтон в распределённой системе — тоже задача непростая. В некоторых вариантах архитектуры.

Mikhail Tushev
Singleton и проблема решена

Да нет, я про то когда у тебя 2 машины с конкурентными запросами в бд. Синхронизация данных в БД на уровне приложения сразу пойдет по пизде. Поэтому там её никто не делает если хотят скалировать. Синхронизацию данных в БД надо делать в БД

Ayrat Hudaygulov
Да нет, я про то когда у тебя 2 машины с конкурент...

Разве это все ещё не решено на уровне СУБД?

semptra
Разве это все ещё не решено на уровне СУБД?

Смотря какая СУБД, и какая архитектура в системе вообще.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта