powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / подключить свою dll и функцию из нее
10 сообщений из 10, страница 1 из 1
подключить свою dll и функцию из нее
    #38927514
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть dll написанная на (с++ или delphi)
в ней есть экмпортируемые функции которые производят очень тяжелый расчет по данным из базы.
т.е. при вызове функции dll будет тянуть данные из базы и проводить по ним расчет.

можно ли при помощи расширения, либо каких то функций на "си" создать хп которая будет дергать эту экспортируемую функцию из dll???

и что можете посоветовать вообще по сабжу.
...
Рейтинг: 0 / 0
подключить свою dll и функцию из нее
    #38927668
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crauseесть dll написанная на (с++ или delphi)
в ней есть экмпортируемые функции которые производят очень тяжелый расчет по данным из базы.
т.е. при вызове функции dll будет тянуть данные из базы и проводить по ним расчет.

можно ли при помощи расширения, либо каких то функций на "си" создать хп которая будет дергать эту экспортируемую функцию из dll???

и что можете посоветовать вообще по сабжу.

Можно... Если написать ХП на C.
...
Рейтинг: 0 / 0
подключить свою dll и функцию из нее
    #38927691
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulМожно... Если написать ХП на C.
Раз так еще пара вопросов.

1. Могли бы подсказать примерное время выполнения такой ХП?
(экспортируемая функция к примеру будет считать a+b)

2. Можно будет и каким образом (ткните в направление) держать dll в памяти что бы уменьшить время выполнения ХП?
...
Рейтинг: 0 / 0
подключить свою dll и функцию из нее
    #38927705
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crausemad_nazgulМожно... Если написать ХП на C.
Раз так еще пара вопросов.

1. Могли бы подсказать примерное время выполнения такой ХП?
(экспортируемая функция к примеру будет считать a+b)


Этого я не знаю.
Может ли PostgreSQL правильно создать план запроса по ХП.

crause2. Можно будет и каким образом (ткните в направление) держать dll в памяти что бы уменьшить время выполнения ХП?

Тут надо читать документацию разработчика.
Какова стратегия работы с ХП.
...
Рейтинг: 0 / 0
подключить свою dll и функцию из нее
    #38927736
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Буду тужиться.

Если кто нибудь еще что нибудь скажет по делу, буду рад.
...
Рейтинг: 0 / 0
подключить свою dll и функцию из нее
    #38927785
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crause,

Рекомендую найти что-то похожее и смотреть как сделано.
Правда Постгрес не только в винде работает и потому только-dll решения навряд ли кто-то выкладывает в публичный доступ.
...
Рейтинг: 0 / 0
подключить свою dll и функцию из нее
    #38927795
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crauseпри вызове функции dll будет тянуть данные из базыто есть БД будет вызывать процедуру, которая будет вызывать БД?

crauseдержать dll в памятиНа то она и dll, чтобы быть в памяти. По крайней мере, пока все процессы (сессии БД), использовавшие ее, не завершатся. Для быстроты можно слинковать с postgres, но это только сэкономит микросекунды на первом вызове.

mad_nazgulплан запроса по ХПчто это?
...
Рейтинг: 0 / 0
подключить свою dll и функцию из нее
    #38927864
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p2.то есть БД будет вызывать процедуру, которая будет вызывать БД?
)) да. Я понимаю что это бред, но переписать всю логику по расчету в бд очень тяжело, вернее очень много кода + плохие знания postgresql.
Если удастся все таки сделать такое и будет норм по времени выполнения, в планах передавать сразу данные которые нужны dll из базы.
...
Рейтинг: 0 / 0
подключить свою dll и функцию из нее
    #38927998
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p2.crauseпри вызове функции dll будет тянуть данные из базыто есть БД будет вызывать процедуру, которая будет вызывать БД?


Это нормально.
ХП на C так работают.
Туда передается соединение с БД, ч/з который все работает.
...
Рейтинг: 0 / 0
подключить свою dll и функцию из нее
    #38928123
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulp2.пропущено...
то есть БД будет вызывать процедуру, которая будет вызывать БД?


Это нормально.
ХП на C так работают.
Туда передается соединение с БД, ч/з который все работает.Не про это я спрашивал. "Хранимые процедуры", независимо от языка, могут использовать контекст вызвавшей процедуру сессии и работать в ней, а могут создавать новое подключение. Второе ненормально и используется только для определенных задач, где специально нужны несвязанные транзакции в ущерб потере производительности.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / подключить свою dll и функцию из нее
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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