Вообщем, прочитал статьи, посмотрел логи, посмотрел что блокирует процессы.
Блокируют процессы в основном COMMIT транзакции, изредка UPDATE
Транзакции вида:
UPDATE "table" SET "a" = ("table"."a" + 1), "b" = ("table"."b" + 1) WHERE "table"."c" = 'ccc'
Почему подобные транзакции могут блокировать таблицу?
У меня много подобных запросов (около 3-10 в секунду)
Сергей Горностаев, А не могли бы вы посоветовать как лучше делать лок других потоков на время записи в базу данных?
Не слишком ли топорно будет сделать переменную в классе, и обновлять её когда идет запись в другом потоке, и потом менять ее обратно?
daMpoff, если ошибка именно в bot,polling() то переменная bot где то еще обьявлена. Ищи, может ошибка не в той строке, ибо bot.polling() вызывает все функции из кода.
Блокируют процессы в основном COMMIT транзакции, изредка UPDATE
Транзакции вида:
Почему подобные транзакции могут блокировать таблицу?
У меня много подобных запросов (около 3-10 в секунду)