Re: Sobre hilos en Postgres

From: Luis Rodrigo Gallardo Cruz <rodrigo(at)nul-unu(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Sobre hilos en Postgres
Date: 2006-07-31 22:01:30
Message-ID: 20060731220130.GF3138@caribdis.nul-unu.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Mon, Jul 31, 2006 at 05:34:55PM +0200, moises wrote:
> 1- He leído en los manuales de postgres que dos hilos no pueden
> compartir la misma conexión para hacer transacciones diferentes. Esto quiere
> decir que en una misma conexión sólo puedo efectuar una sola transacción,
> para hacer varias transacciones en paralelo debo crear otra nueva conexión?.

Creo que estás confundiendo el servidor con el cliente. Explíco un
poco:

El servidor de postgres trabaja de forma concurrente. Es decir,
hace varias cosas al mismo tiempo (como, por ejemplo, atender a varios
usuarios) Para hacer esto, no usa hilos, sino procesos. A eso es a lo
que se refieren los artículos que leiste, probablemente.

Cada uno de estos procesos atiende una conexión y cada conexión
ejecuta una transacción a la vez.

Si tu quieres hacer varas transacciones a la vez, sí necesitas tener
una conexión para cada una. Esto va a generar, en el servidor, un
proceso para atender a cada transacción. Pero eso a tí, *desde el
cliente* no te importa. Postgres podría hacer eso con hilos o con una
gran cantidad de otros métodos, a cual más esotérico.

Desde tu lado, a postgres no le importa tampoco como le haces tú para
evitar confundir las diversas conexiones. Tu programa se puede
organizar internamente con procesos, hilos o como quieras.

--
Rodrigo Gallardo
GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Francisco Massó 2006-08-01 02:55:51 Inquietudes
Previous Message Alvaro Herrera 2006-07-31 21:55:06 Re: Sobre hilos en Postgres