Лучший способ обработки сериализуемой изоляции - Redshift - PullRequest
0 голосов
/ 18 января 2019

Я знаю, что ошибка вызвана тем, что параллельные процессы пытаются получить доступ к одним и тем же таблицам для обновления или удаления. Так что у меня также есть скрипт на python. Я запускаю 4 экземпляра одного и того же скрипта Python, так что в основном он является многопроцессорным, каждый из скриптов имеет раздел создания соединения, и операция выглядит следующим образом:

  • Создание подключения Redshift
  • Выберите запись
  • Обновить ту же запись
  • Commit

Вопрос здесь заключается в том, чтобы смягчить эту проблему. Я ввел режим сна на 10 секунд, прежде чем запускать новый экземпляр задания все еще не повезло. Еще одна вещь, которую я не могу понять, это то, что, если каждый экземпляр создает новое соединение, то есть, в основном, создается новый сеанс, однако даже после фиксации соединения я все еще сталкиваюсь с той же проблемой. Было бы здорово, если бы кто-нибудь мог помочь мне понять это немного подробнее и какой подход должен быть наилучшим решением.

...