Re: [Pgsql-ayuda] Insertar datos desde C

From: Atanacio Reyes <areyesv(at)yahoo(dot)com>
To: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Insertar datos desde C
Date: 2003-08-01 01:49:32
Message-ID: 20030801014932.16502.qmail@web11601.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

--- Mauro Morales <mmorales(at)tvninteractivo(dot)cl> wrote:
> El jue, 31 de 07 de 2003 a las 18:08, Alex Nu
> escribi:
> > Uy, no se que significa exactamente serializar,
> > pero mi problema es:
> >
> > Tengo en C/C++,
> > un arreglo con ~ 300,000 elementos
> >
> > Cual seria la forma mas eficiente, para insertar
> > ese arreglo en una tabla ???
>
Yo actualmente uso arreglos cuyos elementos son de
tipo int2 (en postgres existe este tipo de dato). La
longitud de mis arreglos es de 512 elementos. Cada
arreglo lo almaceno en un registro de una tabla que
adems contiene otros campos (que identifican el
arreglo). Sin embargo tengo entendido que la longitud
de un registro en una tabla est limitado a una pgina
de memoria, 8k en arquitectura intel de 32 bits (puedo
estar equivocado) por lo que no es posible almacenar
un arreglo de 300,000 elementos float8 en un registro
de una tabla, Pero lo que se puede hacer es que un
campo de la tabla sea un oid que reference a un LO
(Large Object) en este caso el LO puede tener el
formato que se desee (PNG,DXF,GIF, MP3 etc), creo que
te conviene que tenga el mismo formato que usa octave
para vectores o matrices.

La documentacin de postgres en particular el
PostgreSQL programer's Guide trae un captulo sobre
Large Objects que te puede ser muy til.

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2003-08-01 03:07:32 Re: [Pgsql-ayuda] Insertar datos desde C
Previous Message Armando Carbajo Jurado 2003-08-01 01:46:23 [Pgsql-ayuda] Ayuda para principiante