ZIK1337
@ZIK1337

Как делать выборку в потоках?

Имеется БД, к которой одновременно может быть максимум 50 подключений (лимит хостера, изменить нельзя).
Работают 200 потоков, в каждом потоке получается id, который нужно проверить по БД (через SELECT) - есть ли он там (не уникальный). И в зависимости от того, есть или нет этот id уже в БД - будут зависеть дальнейшие действия в потоке.

Если в каждом потоке создавать подключение - ошибка из-за лимита. Если ждать, пока станет меньше 50 подключений - слишком долго.
Передавать подключение дочерним потокам, используя pymysql, нельзя.

Каким образом же тогда организовать выборку в потоках?
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 1
Revencu
@Revencu
По вашим лимитам вы можете загрузить базу данных только на 50 запросов одновременно. Увельчьте этот лимит.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы