Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PostgreSQL, получение BLOB-поля. / 2 сообщений из 2, страница 1 из 1
27.07.2007, 15:58
    #34689604
interruper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL, получение BLOB-поля.
Уважаемые знатоки, интересует следующий вопрос: есть БД с BLOB-полем (bytea), в котором лежит экзешник (мегов 10), который надо получить. EMS SQL Manager прожевывает все это за 4-5 секунд. Моя программка на дельфи эту процедуру проделывает 1-2 минуты (компоненты PostgresDAC).

Подскажите, где я не прав и что мне делать?

P.S.: не думаю, что поможет, но вот кусочек кода, как оно все получается с сервера:

Код: plaintext
1.
2.
PSQLTable.Open;
PSQLTable.First;
PSQLTablePRG.SaveToFile('blablabla.exe');
...
Рейтинг: 0 / 0
28.07.2007, 04:37
    #34690520
tkopets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL, получение BLOB-поля.
interruper
Код: plaintext
1.
PSQLTable.Open;
....

Ты достаешь все записи из таблицы. В этой ситуации тебе лучше использовать PSQLQuery чтоб достать конкретное значение из таблицы, а не загружать все bytea на клиента, а потом сохранять в файл только то, которое тебе нужно (как ты сделал).
_____________________________________
Sorry for my Russian, if it is not OK
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PostgreSQL, получение BLOB-поля. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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