Очередь для параллельных одновременных запросов к БД?

prostors

Client
Регистрация
16.12.2020
Сообщения
1 005
Благодарностей
33
Баллы
48
Как сделать очередь для параллельных одновременных запросов к БД?

  • проект в проекте - как сформировать очередь, если проект в проекте для каждого инстанса отдельный?
  • пробовал lock - вообще хз как работает, я блокирую базу с помощью lock table одновременно с 3 инстансов - вообще хз что с произойдёт, метод тыка в pm показывает, что это всё это работает по другому, чем я ожидаю и чем описано в инструкции
  • пробовал интервал паузы - есть совпадения
  • пробовал флаги в глобальных переменных - хз, что с ними будет при одновременной установке флагов с 3 параллельных инстансов
 
Последнее редактирование:

prostors

Client
Регистрация
16.12.2020
Сообщения
1 005
Благодарностей
33
Баллы
48
вопрос возник по причине того, что у меня 4 инстанса получили одинаковые данные, а должны были уникальные
 

Mitnik

Client
Регистрация
22.12.2014
Сообщения
118
Благодарностей
6
Баллы
18
Тоже уткнулся в подобную задачу.
Не появилось решения?
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 245
Благодарностей
673
Баллы
113
Если я правильно понял, то можно добавить строку Status в базе данных в которой будет значение Free или Busy, И когда делается запрос к базе данных, можно взять только те данные, где статус Free, и когда это значение взято то ему устанавливается статус Busy, что бы другие инстансы его вообще не видели обращаясь к БД. Ну а когда работа с данными закончена, то обратно статус Free присваивается.
 

Mitnik

Client
Регистрация
22.12.2014
Сообщения
118
Благодарностей
6
Баллы
18
Понял.
Спасибо большое!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)