Re: [GENERAL] Concurrencia

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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

Browse pgsql-general by date

  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