[PG][C] niskopoziomowy =?ISO-8859-2?Q?dost=EAp?= po ID
Mariusz Witek - 14-05-2006 00:48
[PG][C] niskopoziomowy =?ISO-8859-2?Q?dost=EAp?= po ID Czy można z poziomu C napisać funkcje, która będzie zwracała zawartość pola tabeli bez wywoływania pod drodze jakiś parserów typu: zamiast sql_execute("SELECT imie FROM tab WHERE ID=%d", 12345) to get('imie','tab',id) (tak jakoś jak w stylu seek(recnum) na pliku)
Mam b.dużo odwołań po ID (referencji) do pol w roznych tabelach (i różnych rekordach) i chce to jakoś na max przyśpieszyć (eliminując analizę składni zapytania np) Obecnie musze dla wielu pol wywolywać oddzialnie "SELECT pole FROM ..." - chce mieć załadowany bufor dla wszystkich pol i pol z referencji po ID.
srodowisko linux + python + postgresql 8.1 (+ psycopg2)
mariusz
Mariusz Witek - 14-05-2006 00:48
Mariusz Witek wrote:
> > sql_execute("SELECT imie FROM tab WHERE ID=%d", 12345)
sorki za smiecenie, generalnie znalazlem w dokumentacji (libpq) odpowiedz
PQprepare("zapytanie1","SELECT imie FROM tab WHERE ...") PQexecPrepared("zapytanie1","12345",... )
czyli najpierw parsuje zapytanie a nastepnie wielokrotnie mogę je wywoływać podstawiając tylko parametr (tu ID) ciekawe na ile to przspiesza no ale .. do sprawdzenia
brutoos - 16-05-2006 00:15
Mariusz Witek wrote: > PQprepare("zapytanie1","SELECT imie FROM tab WHERE ...") > PQexecPrepared("zapytanie1","12345",... ) > > czyli najpierw parsuje zapytanie a nastepnie > wielokrotnie mogę je wywoływać podstawiając tylko parametr (tu ID) > ciekawe na ile to przspiesza no ale .. do sprawdzenia
Generalnie zaleca sie stosowac w wiekszosci przypadkow prepared statementy zamiast bezposrednich zapytan, bo poza latwiejszym(jednokrotnym jak piszesz) parsowaniem, tylko raz jest ustalany plan wykonania i pewnie masa innych rzeczy w zaleznosci od dbms. Tak wiec uzywaj jak najwiecej w przypadkach gdy zmienia ci sie jeden lub wiecej wartosci argumentow.
-- Pozdrawiam Brutoos
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
=?iso-8859-2?q?Ati_Mobility_Radeon_X300_W_Notebooku_Jak_Zwi=E Akszy=E6_Ilo=B6=E6_Grafiki_Poprzez_Wsp=F3=B3dziele nie_Z_Ramu=3F=3F=3F?=
=?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?=
zanotowane.pldoc.pisz.plpdf.pisz.plfantazia.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|