stympel
@stympel

Как пресечь одновременное извлечение из БД?

У меня запускается несколько процессов
def run(count):
    for e in range(count):
        Process(target=foo, args=(e, )).start()

Внутри этих функций есть обращения к PostgreSql и иногда случается так, что все три процесса извлекают одинаковые данные из БД. Какие есть способы борбы с этим?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@bacon
блокировать выбранную запись через SELECT FOR UPDATE SKIP LOCKED
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы