From: | Gregorio Diaz <gregorio_diaz(at)yahoo(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Tablas temporales en RAM ? |
Date: | 2006-12-16 07:49:56 |
Message-ID: | 20061216074956.50283.qmail@web56306.mail.re3.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola Jaime
Gracias por tus respuestas.
Estuve investigando un poco más...
Es cierto que las tablas temporales, se manejan como
tablas normales, es decir en disco y al parecer no
tienen
ningún tipo de optimización con respecto al acceso.
Los arrays, también al parecer, pues no he podido
analizar el código fuente, se manejan en memoria,
pero como acertadamente apuntas no manejan indexes...
Ahora tengo que hacer pruebas a ver que es mejor
entre más o menos registros el rendimiento puede
cambiar (esto es una simple intuición mía, no lo tomen
tan en serio), pero por el momento no sé que es mejor.
Las pruebas preliminares que estoy haciendo apuntan
en dos sentidos diferentes:
1. Por un lado las tablas temporales optimizan
muchisimo lo que pretendo hacer, pues incluyen índices
y como Jaime apuntó, se pueden usar en consultas.
2. Por otro lado los arrays (basado en lo que leí de
la documentación), se manejan en memoria, o sea que
talvez o muy probablemente, sea igual de rápido
ordenar un array (en memoria) u ordenar una tabla
temporal (usando índeces). ¿Qué dicen los que han
hecho estás pruebas?
Nota: recuerden que la tabla temporal sólo maneja
dos campos enteros de 32 bits c/u donde el que se
ordena es el que pretendo indexar.
Un saludo y si esto es muy enredado, lo tratare de
esplicar de otra forma, aunque creo que el asunto
de este tema debería ser diferente.
Un saludo
Gregorio Diaz
Bogotá, Colombia
gregorio_diaz(at)yahho(dot)com
--- Jaime Casanova <systemguards(at)gmail(dot)com> escribió:
> On 12/13/06, Gregorio Diaz <gregorio_diaz(at)yahoo(dot)com>
> wrote:
> > Hola como están?
> >
> > Bueno pues esta es mi inquietud, después de
> revisar el
> > manual de postgresql acerca de las tablas
> temporales,
> > no he podido saber si estás se almacenan
> fisicamente
> > en el disco duro o em memoria RAM. Se que en las
> > versiones 8.1 y 8.2 aparecen como un nuevo
> esquema.
> >
>
> fisicamente
>
> > lo que sucede es que necesito usar este tipo de
> > tablas, pero me gustaria que la creación de
> registros
> > fuera lo más rápida posible, imagino que si
> hubiera
> > una opción de configuración que me permita
> > almacenarlas en RAM, serian muy rápidas a la hora
> de
> > crearlas y usarlas.
> >
>
> has probado?
>
> > Alguien sabe si existe algún parámetro de
> cofiguración
> > que me permita tenerlas en Ram?
> >
>
> no que yo sepa...
>
> > Si no es posible tenerlas en Ram, entonces que
> > parámetros de la configuración de PostgreSQL, como
> > buffers o Work_Mem le combienen más a estas
> tablas?
> >
>
> no se configuran para un tipo de tabla, se
> configuran para el mejor
> rendimiento de todo el motor...
>
> > Talvez estoy confundido pero puedo usar arrays
> para
> > simular estas tablas ? y si es así, estos arrays
> > pueden permanecer en memoria ram?
> >
>
> si no son muchos registros quiza sea mejor, pero no
> puedes usar
> selects... la ventaja es que la mayoria de los
> lenguajes maneja los
> arrays en memoria...
>
> > La información a guardar en estas tablas son dos
> > campos Int4, ambos indexados y con valores únicos.
> >
>
> un array tampoco se puede indexar
>
> --
> Atentamente,
> Jaime Casanova
>
> "Programming today is a race between software
> engineers striving to
> build bigger and better idiot-proof programs and the
> universe trying
> to produce bigger and better idiots.
> So far, the universe is winning."
> Richard Cook
>
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Sizu | 2006-12-16 11:09:57 | Acerca de traducción de la documentación |
Previous Message | Jaime Casanova | 2006-12-16 05:19:02 | Re: Postgres en Mantención |