![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| zhulikovatyi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 8.11.2011 Репутация: нет Всего: нет |
Люди добрые, помогите кто чем могет!
Ситуация возникла следующая. Есть задача: разбор(парсинг) данных большого объёма, при этом данные можно разбить на части и , соответственно, распараллелить весь процесс разбора на несколько дочерних процессов. Почитав гугл, пришёл к выводу, что для оперирования такими объёмами данных резонно использовать движок InnoDB. Ах да, чуть не забыл - в качестве СУБД используется MySQL. Итак, родительский процесс породил энное количество дочерних, они взяли из некоего ресурса свой кусок данных и начинают его разбирать. Подошло время инсертить разобранные данные в БД. И вот тут возникает странная штука: каждый процесс устанавливает соединение (пока всё ОК), начинает инсерт (инсерт оборачивается в транзакцию), по истечении какого-то времени (я думаю время выполнения инсерта, без коммита транзакции) процесс умирает. ОДНАКО в процесс-листе мускула всё ещё остаётся висеть процесс(простите за тавтологию), от которого только что отошла пхпшная задача. Как это объяснить? Что это есть? Моё первое предположение было таким, что php-процесс ждёт завершения инсерта, но не ему абсолютно боком на коммит, он отправил запрос и всё, а коммит в свою очердь выполняется не очень быстро. Помогите понять, плиииз. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |