Программирование > Perl
Много insert / update
Harvester:
Пасиб:)
Разницу с do и prepare я знаю, просто копирую из одного в другое, вот и забылваю...
Наверно вопрос не так задал :(
foreach () {} был до этого... там и делается переменная $all в которой формируется - "(\'1\', \'$u[1]\'), (\'2\', \'$u[2]\'), (\'3\', \'$u[2]\')"..............................)
чтобы потом вставить вместо переменной $all в
$d=$dbh->do("INSERT INTO table (id, podr) VALUES $all ");
Так вот, интересует подобная ерунда для UPDATE с WHERE. Как оно пишется? Чтобы do не стояло внутри foreach.
vladsu:
--- Цитировать ---Harvester:
Так вот, интересует подобная ерунда для UPDATE с WHERE. Как оно пишется? Чтобы do не стояло внутри foreach.
--- Конец цитаты ---
Даже если подобное есть использовать не буду и Вам не советую, а настоятельно рекомендую делать и UPDATE и INSERT внутри цикла по одной команде за проход, причины: читабельность, контроль (особенно при отлове ошибок).
[OFF]
>Если ты не один, значит... ты ноль!
ЖЕЛЕЗНАЯ логика :)
[/OFF]
Harvester:
vladsu, по одной оч. долго... Тут производительность нужна;)
Обработку более 10 миллионов записей будете ждать полдня... :(
Сейчас экспериментирую кусками, уже почти нащупал решение:D Для сравнения, по инсертам разница в "по одной" и "по нескольку" - 220 и 30 сек!!!
commander:
Harvester
если тебе нужна производетельность... причем тут вообще тогда перл?
используем С++, пишем функции для БД, в концче концов приводим исходный код БД в нужный тебе вид (это конечно только для особо больных)
но блин.. жаловатся на скорость и пользовать Перл - тупость!
Ложка хороша для супа... !
Harvester:
Захотелось попробовать пооперировать большими данными. Никто не жалуется, пробую на что он способен вот и все:insane:
А на сколько перл медленнее с++ в данной области?
Навигация
Перейти к полной версии