Re: Multihilo

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>
Subject: Re: Multihilo
Date: 2008-02-08 19:39:15
Message-ID: 20080208193915.GG31022@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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.

--
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 Alvaro Herrera 2008-02-08 19:56:35 Re: Multihilo
Previous Message Edwin Quijada 2008-02-08 19:18:12 RE: Multihilo