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
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 |