powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / (?) prepared statement
10 сообщений из 10, страница 1 из 1
(?) prepared statement
    #33073078
Drew0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идет порядка 100 инсертов каждую минуту и на каждый срабатывает триггер.
Это не очень шустро происходит как мне кажется. Слышал, что можно ускроить это использую prepared statement. Как я понял это нечно вроде проедкомпилированных этих же инсертов, которые кидаются в базу кучей.
Как это сделать? Пишу на PHP. В нем вроде нет этого. Слышал, что есть в Perl. Может быть какие-нибудь примерчики подкините?
...
Рейтинг: 0 / 0
(?) prepared statement
    #33073344
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тема есть тут одна большая "Ускорить инсерт" называется (покрутить форум ниже) там много решений и тестов :-)) соответственно там посмотреть

про то что вы спросили (биндинг) искать на postgresql.org отличный поиск и отличная документация
...
Рейтинг: 0 / 0
(?) prepared statement
    #33073346
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на ПХП помоему действительно нет а вот на перле точно есть :-)
...
Рейтинг: 0 / 0
(?) prepared statement
    #33073377
Drew0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Ускорить инсерт" читано-перечитано.
все-таки это биндингом зовется...
спасибо. поищу на postgresql.org
в PHP нету. может все-таки пример на perl подкинет?
...
Рейтинг: 0 / 0
(?) prepared statement
    #33073419
Drew0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по запросу binding на postgresql.org ничего толкового не найдено. и даже близкого к теме. может все-таки не биндинг?
...
Рейтинг: 0 / 0
(?) prepared statement
    #33073447
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.sql.ru/forum/actualthread.aspx?tid=171050&hl=dbi
http://www.sql.ru/forum/actualthread.aspx?tid=157327&hl=dbi
http://www.sql.ru/forum/actualthread.aspx?tid=141976&hl=dbi

неповерю что ничего нет про bind на postgresql.org или yandex открыть вообщем как говорил мой дед

"Мы все страдаем от недостатка информации которую мы не умеем искать хотя она повсюду"
...
Рейтинг: 0 / 0
(?) prepared statement
    #33073702
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prepare в перле есть, только по-моему не даст это ощутимого ускорения. :(

offtopic 2 vfabr: А об избытке информации ваш дед что говорил? :) Однако, это тоже проблема.
...
Рейтинг: 0 / 0
(?) prepared statement
    #33075986
Postes Gresos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBD::Pg - PostgreSQL database driver for the DBI module

prepare

$sth = $dbh->prepare($statement, \%attr);

Prepares a statement for later execution. PostgreSQL supports prepared statements, which enables DBD::Pg to only send the query once, and simply send the arguments for every subsequent call to execute(). DBD::Pg can use these server-side prepared statements, or it can just send the entire query to the server each time. The best way is automatically chosen for each query. This will be sufficient for most users: keep reading for a more detailed explanation and some optional flags.....
...
Рейтинг: 0 / 0
(?) prepared statement
    #33076124
URIX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в постгре самой есть возможность прекомпиляции запроса
Код: plaintext
1.
2.
3.
4.
5.
diva=> \h PREPARE 
Команда:   PREPARE
Описание:  приготовить команду для запуска
Синтаксис:
PREPARE имя_плана [ (тип_данных [, ...] ) ] AS команда
в PERL последний DBD::Pg, если я не ошибаюсь, при вызове метода prepare, использует именно постгревый PREPARE, а не перловый SQL::Statement (в форуме ветка на эту тему проскакивала не так давно)
...
Рейтинг: 0 / 0
(?) prepared statement
    #33078182
Roman Savelyev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в перле это выглядит примерно так:
Код: plaintext
1.
2.
3.
my $sth = $dbh->prepare("insert into tru-la-la (a, b, c) values(?, ?, ?)");
# исполнение
$sth->execute(@BindVals); #где @BindVals - список значений
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / (?) prepared statement
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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