Страницы

Поиск по вопросам

среда, 5 декабря 2018 г.

Для каждого потока собственное подключение к базе данных. Есть ли смысл?

Добрый день. Допустим, запускается 20 потоков через Threading. Нужно вносить данные в БД. Вопрос: имеет ли смысл создавать db connect для каждого потока, увеличится ли скорость записи при таком раскладе, Или использовать одно подключение на каждый поток? Или на каждый поток нужно создавать свой cursor? Подключение к БД db = MySQLdb.connect(host='10.10.10.10',user='art',passwd='123',db='parserinet') cursor = db.cursor() cursor.execute('SET NAMES utf8')


Ответ

Нужно обязательно создавать новое соединение, либо использовать пул соединений. Одновременное использование одного соединение в разных потоках может привести к весьма неприятным проблемам.

Комментариев нет:

Отправить комментарий