Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ну оч долго / 11 сообщений из 11, страница 1 из 1
29.12.2018, 13:41
    #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
29.12.2018, 22:42
    #39755084
Уважаемый автор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну оч долго
AndrewVL,

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

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

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

А вы хотели пихать блобы и чтобы было быстро??))
...
Рейтинг: 0 / 0
05.01.2019, 09:54
    #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
05.01.2019, 12:36
    #39756043
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну оч долго
с буферами где-то косяк
...
Рейтинг: 0 / 0
05.01.2019, 13:29
    #39756054
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну оч долго
Для начала не мешало бы идентифицировать какая из операций сколько времени занимает. Потом уже можно подробнее думать.
...
Рейтинг: 0 / 0
05.01.2019, 13:31
    #39756055
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну оч долго
Упс, сначала ответил, потом нашел подробности.
...
Рейтинг: 0 / 0
05.01.2019, 13:32
    #39756056
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну оч долго
А input1 это что?
...
Рейтинг: 0 / 0
05.01.2019, 14:16
    #39756071
Лысый дядька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну оч долго
Автор не сказал самого главнаго - какую библиотеку он использует для коннекта к СУБД
...
Рейтинг: 0 / 0
10.01.2019, 15:53
    #39757989
AndrewVL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ну оч долго
MasterZiv,

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

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


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