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

про то что вы спросили (биндинг) искать на postgresql.org отличный поиск и отличная документация
...
Рейтинг: 0 / 0
18.05.2005, 22:22
    #33073346
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) prepared statement
на ПХП помоему действительно нет а вот на перле точно есть :-)
...
Рейтинг: 0 / 0
18.05.2005, 23:08
    #33073377
Drew0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) prepared statement
"Ускорить инсерт" читано-перечитано.
все-таки это биндингом зовется...
спасибо. поищу на postgresql.org
в PHP нету. может все-таки пример на perl подкинет?
...
Рейтинг: 0 / 0
19.05.2005, 00:14
    #33073419
Drew0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) prepared statement
по запросу binding на postgresql.org ничего толкового не найдено. и даже близкого к теме. может все-таки не биндинг?
...
Рейтинг: 0 / 0
19.05.2005, 01:15
    #33073447
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) prepared statement
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
19.05.2005, 09:38
    #33073702
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) prepared statement
Prepare в перле есть, только по-моему не даст это ощутимого ускорения. :(

offtopic 2 vfabr: А об избытке информации ваш дед что говорил? :) Однако, это тоже проблема.
...
Рейтинг: 0 / 0
20.05.2005, 01:32
    #33075986
Postes Gresos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) prepared statement
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
20.05.2005, 08:47
    #33076124
URIX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) prepared statement
в постгре самой есть возможность прекомпиляции запроса
Код: plaintext
1.
2.
3.
4.
5.
diva=> \h PREPARE 
Команда:   PREPARE
Описание:  приготовить команду для запуска
Синтаксис:
PREPARE имя_плана [ (тип_данных [, ...] ) ] AS команда
в PERL последний DBD::Pg, если я не ошибаюсь, при вызове метода prepare, использует именно постгревый PREPARE, а не перловый SQL::Statement (в форуме ветка на эту тему проскакивала не так давно)
...
Рейтинг: 0 / 0
20.05.2005, 22:10
    #33078182
Roman Savelyev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(?) prepared statement
в перле это выглядит примерно так:
Код: plaintext
1.
2.
3.
my $sth = $dbh->prepare("insert into tru-la-la (a, b, c) values(?, ?, ?)");
# исполнение
$sth->execute(@BindVals); #где @BindVals - список значений
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / (?) prepared statement / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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