Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group