Re: numrow

From: Victor Lopez <v(dot)lopez(dot)s(at)ono(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: numrow
Date: 2006-12-05 20:06:48
Message-ID: 200612052106.48706.v.lopez.s@ono.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Lo primero dar las gracias a quien me ha indicado un posible código ...
gracias MM.

Lo siguiente es que no lo entiendo ...
A) 'rownum' es una pseudocolumna de Oracle SOLO para numerar las filas
seleccionadas. No puede haber, pues, ninguna columna con ese nombre.
B) Esto, que yo sepa, no afecta a ninguna teoría sobre bases de datos. Es como
abrir el frontal del coche para ver el motor, cada coche lo hace de una
manera, pero eso no afecta al concepto de coche.
C) Que tenga que plantear porque es mejor que el servidor trabaje y no el
cliente se me hace 'cuesta arriba', sobretodo en este foro ...

Un ejemplo

Pongamos una agencia de paquetería que transporta mil paquetes al día (grandes
pequeños y en todas sus sucursales) ...

1000 paquetes x 300 dias (quito no laborables a 'bulto')

Supongamos que, por la razón que sea, se quiere saber la posición secuencial
que ocupa cierto paquete (seguro que cosas mas raras hemos visto todos)

Tenemos dos opciones :

1 - En el cliente.
El cliente solicita la numeración de paquetes y la información para ordenarlos
(comunicación cliente a servidor - pocos datos).
El servidor envía la información de los 300.000 paquetes (comunicación
servidor a cliente - datos necesarios de cada paquete x cantidad de
paquetes - MUCHOS datos a través de una posible red ... a su velocidad)
El cliente tiene que habilitar un buffer en consecuencia con la 'avalancha' de
datos que recibe.
El cliente tiene que hacer el trabajo (a su velocidad) debe clasificar,
numerar y sacar el resultado ... que solo es un valor.
FIN

2 - En el servidor.
El cliente solicita la posición de un paquete (hasta aquí poca variación ->
comunicación cliente a servidor - pocos datos).
El servidor procesa sus datos (a su velocidad y conociendo su estructura
de 'primera mano' - optimización).
El servidor ha determinado que el dato es X y se lo envía al cliente
(comunicación servidor a cliente - SOLO UN DATO a través de la misma red de
antes ... con su misma velocidad).
El cliente solo tiene que capturar ese dato, sin tener que organizar sus
recursos para mas datos, y saca sus resultados.
FIN

Pregunta : ¿Que es mas rápido? Y no tiene nada que ver con gestores de datos.

Ni que los datos estén centralizados o distribuidos.

Es un tema cliente / servidor básico (independientemente del tipo de
servidor)..

Menos mal que para ver una página web (la que sea y como este hecha) no
tenemos que descargarnos el servidor entero y buscar, luego, que queremos
ver!!!

Con un poquito de (mala) suerte he vuelto a explicarme mal!!!

:-(

--
----o---( )---o----
Saludos de Victor Lopez Sabio
v(dot)lopez(dot)s(at)ono(dot)com
--------oooo--------

In response to

  • numrow at 2006-11-26 18:46:22 from Victor Lopez

Responses

  • Re: numrow at 2006-12-05 20:52:08 from Alvaro Herrera

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-12-05 20:08:43 Re: Instalacion de PostGreSQL
Previous Message Linder Poclaba 2006-12-05 20:05:36 Re: RE: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] RE: Por donde debería de empezar.