From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Mario Gonzalez <gonzalemario(at)gmail(dot)com> |
Cc: | Jaime Casanova <systemguards(at)gmail(dot)com>, editores(at)editores(dot)com(dot)co, postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [GENERAL] Concurrencia |
Date: | 2006-03-16 17:36:27 |
Message-ID: | 20060316173627.GA16739@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda pgsql-general |
Mario Gonzalez escribió:
> On 16/03/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
> > Observa que Postgres rara vez hace esto. Generalmente se usa palloc()
> > en lugar de malloc(). La diferencia es que palloc() registra cada
> > bloque emplazado ("allocated") como perteneciente a un "contexto". Con
> > cierta periodicidad el contexto puede "resetearse", en cuyo caso todos
> > los bloques emplazados se liberan automaticamente.
>
> Humm, interesante eh? Pero por regla general por que no se usa
> palloc() en todos los codigos? Quiza tendra un costo el crear un
> MemoryContext.
Porque MemoryContext es un concepto propio de Postgres :-) malloc es
parte del estandar que define la libc. palloc usa malloc internamente.
Ciertamente usar los contextos tiene un costo de ejecucion, pero en
terminos de tiempo de programador es muchisimo mas eficiente. Por otra
parte, los contextos asi como los usa Postgres estan bien adaptados para
un programa que funciona como servidor, pero no para un cliente. No
significa que no se puedan usar ni que no sea buena idea usarlos, sino
que no son una idea tan increiblemente superior.
Yo se que Samba4 usa un concepto semejante. Y hay otros, pero no
recuerdo. Tridgell mencionaba otros en una entrevista que le hicieron a
proposito de Samba4 y su programita c/r a BitKeeper.
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Roberto Zepeda | 2006-03-16 17:41:49 | Problemas con parámetros en NpgsqlCommand... |
Previous Message | Mario Gonzalez | 2006-03-16 17:19:22 | Re: [GENERAL] Concurrencia |
From | Date | Subject | |
---|---|---|---|
Next Message | Philip Hallstrom | 2006-03-16 17:40:34 | Re: Replication & web apps |
Previous Message | Mario Gonzalez | 2006-03-16 17:19:22 | Re: [GENERAL] Concurrencia |