Mysql ODB C проблема производительности параллельных запросов при использовании C ++ - PullRequest
0 голосов
/ 24 марта 2020

У меня есть программа на C ++, соединяющая mysql8.0 с использованием mysqlodb c 8.0.18 и MSADO.

Вот структура программы: существует один основной поток, который многократно собирает данные из файла. Он отправляет данные в несколько рабочих потоков. Каждый рабочий поток имеет свое собственное соединение с базой данных Mysql8.0. И как только они получают данные из основного потока, они вставляют данные в свою собственную базу данных. Все потоки работают одновременно. Программа работает на машине с 40 ядрами.

Я считаю, что с ростом числа рабочих потоков производительность ухудшается, даже если количество потоков остается меньше 40. Это мне неизвестно. Поскольку общее количество потоков меньше, чем ядро, чем больше потоков, тем выше производительность. Я не прав?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...