Задать вопрос
ZIK1337
@ZIK1337

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

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

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

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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
29 янв. 2025, в 00:48
2000 руб./за проект
29 янв. 2025, в 00:34
100 руб./за проект
28 янв. 2025, в 23:52
2000 руб./за проект