LINUX.ORG.RU

DBIx::Threaded - кто-нибудь пробовал?

 , multithreaded,


0

1

Собственно, весь вопрос в заголовке.

Проблема в том, что документация к этому модулю весьма странная: там вроде всё начинается за здравие, но потом происходит взрыв буков, растекание по древу о семистах ветках и нить повествования автора внезапно... теряется. А вместе с нею остаются осиротевшими без поддержки СУБД и те нити, которые могли бы здорово ускорить рекурсивный обход одной древовидной структуры в MySQL.

Я посмотрел тестовый пример - он зело огромен, как и документация, и с первого прохода по крайней мере тоже не шибко понятен. Мало того, этот самый тестовый пример не выполняется корректно при установке модуля из CPAN (5 тестов проходят нормально, а потом что-то заваливается набекрень и не едет).

Посмотрел на github'е примеры чужого кода с использованием этого модуля - ничего не путного нашёл (просто растиражированный сам этот модуль с его тестовым примером).

При этом сам разработчик, Dean Arnold, явно заслуживает доверия: несколько заумный товарищ, но вещи делает весьма впечатляющие (судя по github'у и беглому гуглению).

В общем, если кто-то имеет опыт работы с данным модулем или знает тех, кто имеет - прошу сообщить координаты себя или знающих людей :)

★★★★★

Последнее исправление: DRVTiny (всего исправлений: 2)

5 тестов проходят нормально, а потом что-то заваливается набекрень и не едет

Вангую, что в 2005 оно работало нормально, но потом в ithreads что-то изменилось

annulen ★★★★★
()
Ответ на: комментарий от annulen

Пока удалось запустить большую часть тестов из поставки test.t Похоже, оно всё-таки работает... Но делает это как-то странно: там полно insert'ов, а тестовая таблица остаётся пустой, хотя никто её и не думает чистить. Думаю, всё-таки что-то здесь не то... Продолжаю копать.

DRVTiny ★★★★★
() автор топика
Ответ на: оффтоп от joy4eg

DBIx::Threaded выполняет запросы вроде бы однопоточно внутри некоего aparent thread'а, просто собирает запросы со всех тредов и размазывает их по пулу подключений к БД.

DRVTiny ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.