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