несколько коннектов из Perl в MySQL - быстрее или нет ?
В определенном участке кода скрипт коннектится к MySQL, чтобы сделать туда insert. Чтобы было быстрее я сделал отдельно "->prepare" (до цикла), отдельно "->execute" (уже во время цикла). А повысится ли еще больше скорость, если я открою несколько коннектов к базе и буду (пусть random выбирает кто куда) делать инсерты через разные коннекты ? И кстати, не упрусь ли я в залоченные таблицы ?
Цитата: singaporian
я наверно запарил всех вопросами уже, но помучаю еще, если никто не против ))))
В определенном участке кода скрипт коннектится к MySQL, чтобы сделать туда insert. Чтобы было быстрее я сделал отдельно "->prepare" (до цикла), отдельно "->execute" (уже во время цикла). А повысится ли еще больше скорость, если я открою несколько коннектов к базе и буду (пусть random выбирает кто куда) делать инсерты через разные коннекты ? И кстати, не упрусь ли я в залоченные таблицы ?
В определенном участке кода скрипт коннектится к MySQL, чтобы сделать туда insert. Чтобы было быстрее я сделал отдельно "->prepare" (до цикла), отдельно "->execute" (уже во время цикла). А повысится ли еще больше скорость, если я открою несколько коннектов к базе и буду (пусть random выбирает кто куда) делать инсерты через разные коннекты ? И кстати, не упрусь ли я в залоченные таблицы ?
а в чем смысл - если все равно во первых операции будут выполняться последовательно, во вторых будет тратится время на переключение соединения?
Это немного не так делается.
Цитата: kot_
а в чем смысл - если все равно во первых операции будут выполняться последовательно, во вторых будет тратится время на переключение соединения?
не совсем так - все коннекты открываются одновременно. Между открытием всех коннектов и их закрытием есть цикл, который уже выбирает в какой коннект кидать. То есть не надо открывать новый коннект. И здесь, мне кажется, потери в скорости не будет. Но то что мне кажется (а мне как программисту от роду месяц) - ничего не значит ))))
Цитата: kot_
Это немного не так делается.
а как грамотнее было бы ?
откройте 1 и не закрывайте. до завершения скрипта ) и не понадобится искать в какой кинуть и тд и тп...
У меня почему то сложилось впечатление, что вы твердо уверены что в компьютере работают гномики, и вот вы и придумываете что бы им легче стало.
ага, понятно, чтож тут непонятного )))) в этот раз сделаю последовательно, а как-нибудь на досуге разберусь с распараллеливанием. Обоим огромное спасибо :)