Re: Multihilo

From: Raúl Andrés Duque <ra_duque(at)yahoo(dot)com(dot)mx>
To: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>, "Edwin Quijada" <listas_quijada(at)hotmail(dot)com>
Cc: "Eugenia Calvo" <ecalvo(at)siu(dot)edu(dot)ar>, "Teofilo Oviedo" <teus79(at)active(dot)com(dot)py>, "Lista Postgres ES" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Multihilo
Date: 2008-02-09 01:17:28
Message-ID: 005a01c86ab9$8ed3fa50$0201a8c0@Principal
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


----- Original Message -----
From: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>
To: "Edwin Quijada" <listas_quijada(at)hotmail(dot)com>
Cc: "Eugenia Calvo" <ecalvo(at)siu(dot)edu(dot)ar>; "Teofilo Oviedo"
<teus79(at)active(dot)com(dot)py>; "Lista Postgres ES" <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Friday, February 08, 2008 2:39 PM
Subject: Re: [pgsql-es-ayuda] Multihilo

> Edwin Quijada escribió:
>>
>> Esa parte no la entendi muy bien>
>> Cual es la difrencia entre multiproceso y multihilo de Postgres?
>
> "multihilo" == "multithread". Postgres no usa threads, asi que no es
> multihilo.
>
> Los "threads" son una caracteristica de los sistemas operativos que
> permiten tener mas de un contexto de ejecucion en un programa. La
> diferencia principal entre "threads" (por ejemplo los threads POSIX,
> tambien llamados "pthreads") y "procesos" (los que se crean con "fork")
> es que los threads comparten memoria.
>
> Historicamente, el hecho de que compartan memoria ha significado que es
> mas facil que los programas contengan bugs que hagan que escriban en
> sectores de la memoria que "pertenecen" a otro thread, haciendo que el
> otro thread se caiga. Como los threads pertenecen al mismo proceso,
> a veces cuando se cae un thread se caen tambien los otros threads. Por
> lo tanto, el resultado es que la robustez en un sistema multihilo sea
> bastante mala.
>
> Postgres usa "memoria compartida" ("SysV shared memory" generalmente),
> que permite compartir memoria al igual que los threads, pero mantiene el
> aislamiento entre los multiples procesos. Debido a esto, el sistema es
> mas robusto.
>
> En la practica la diferencia es irrelevante. Aunque Postgres fuera
> multihilo, no le significaria ninguna ventaja a Eugenia.
>

Los señores de FireBird se llenan de autoelojios porque este motor con
threads y no con procesos, lo que dicen es que es MUCHO más eficiente esa
forma de trabajar (por lo menos en Windows). Quiensabe si alguien ha
realizado benchmarks al respecto ??

Atentamente,

RAUL DUQUE
Bogotá, Colombia

> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
> --
> TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2008-02-09 01:24:13 Re: Multihilo
Previous Message Julio Cesar Sánchez González 2008-02-08 22:01:55 Re: Desinstalar postgresql