powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ну оч долго
11 сообщений из 11, страница 1 из 1
Ну оч долго
    #39754924
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

В питоне новичек.

есть скрипт. забирает с сайта файл и отправляет его в firebird.
Через процедуру. два параметра integer и один blob

примерно так

Код: python
1.
2.
3.
       page = urlopen("http://localhost/data/1.php?id="+str(row[0]))
       contents = page.read()
       cur1.execute("execute procedure ADD(?, ?,?)", (input1, contents,1)) 



и вот собственно execute выполняется аж по 15 секунд. Думал база тупит. в процедуре поставил сразу exit;
26 секунд ) contents примерно 400 килобайт

Где туплю?
...
Рейтинг: 0 / 0
Ну оч долго
    #39755084
Уважаемый автор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVL,

а что Вы хотите? это же Python!
...
Рейтинг: 0 / 0
Ну оч долго
    #39755962
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый автор,

Ну я то понимаю, всякое бывает

Но ведь процедура в базе то по сути ничего не вставляет. Те просто запускается и выходит.
Где тормоза то?
Могуттолько погрешить на то, что эти 400 килобайт он так долго запихивает в параметр execute?
...
Рейтинг: 0 / 0
Ну оч долго
    #39755986
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLГде туплю?

А вы хотели пихать блобы и чтобы было быстро??))
...
Рейтинг: 0 / 0
Ну оч долго
    #39756024
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLЗдравствуйте.

В питоне новичек.

есть скрипт. забирает с сайта файл и отправляет его в firebird.
Через процедуру. два параметра integer и один blob

примерно так

Код: python
1.
2.
3.
       page = urlopen("http://localhost/data/1.php?id="+str(row[0]))
       contents = page.read()
       cur1.execute("execute procedure ADD(?, ?,?)", (input1, contents,1)) 



и вот собственно execute выполняется аж по 15 секунд. Думал база тупит. в процедуре поставил сразу exit;
26 секунд ) contents примерно 400 килобайт

Где туплю?

Не должно такого быть
Где-то ты что-то напорол....
Типа убрал выполнение в одной процедуре а вызываешь другую или что то такое.
...
Рейтинг: 0 / 0
Ну оч долго
    #39756043
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с буферами где-то косяк
...
Рейтинг: 0 / 0
Ну оч долго
    #39756054
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала не мешало бы идентифицировать какая из операций сколько времени занимает. Потом уже можно подробнее думать.
...
Рейтинг: 0 / 0
Ну оч долго
    #39756055
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс, сначала ответил, потом нашел подробности.
...
Рейтинг: 0 / 0
Ну оч долго
    #39756056
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А input1 это что?
...
Рейтинг: 0 / 0
Ну оч долго
    #39756071
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор не сказал самого главнаго - какую библиотеку он использует для коннекта к СУБД
...
Рейтинг: 0 / 0
Ну оч долго
    #39757989
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

да нет . с процедурами все ок.
Сейчас все прошло довольно шибко.
Время мерил именно на вызов процедуры.
input1 - просто число.

библиотека FDB
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ну оч долго
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]