Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Доступ к БД (mysql) из многопоточного приложения


Автор: agapitPSG 24.3.2010, 09:38
Господа, хочу получить немного теоретических знаний от тех, кто с данным вопросом уже сталкивался.
Суть вопроса:
Есть приложение, которое парсит данные в N-ное количество потоков с сайта. Парсится страничка со списком элементов, задания по разбору элементов ложаться в пул заданий( какое то количество потоков активное ,т.е. скачивается страничка и разбирается), остальные ждут), и парсится следующая страничка со списком элементов определяя количество страниц и текущую.
Сейчас в связи с узостью канала количество активных потоков ограниченно 20-40 и каждый поток создает сам подключение к БД, отправляет распарсенные данные и завершает транзакцию. Через несколько дней планируется переезд приложения на сервер в ДЦ, и соответственно работу с БД необходимо перестраивать. Каким образом будет оптимальнее реализовать работу с БД? Какая реализация будет меньше времени тратить на разрешение блокировок?

З.Ы. Тесты, которые пытался провести не могут показать данные хоть с какой то более менее приемлемой погрешностью в связи с недостатком времени и большим количеством неконтролируемых факторов ( основной из которых - нестабильная скорость канала, или даже вообще его (канала) нестабильность). Поэтому хочу узнать, кто каким образом выкручивался в подобной ситуации (имеется ввиду доступ из многих потоков. а не нестабльность связиsmile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)