Que opinan de la navegación en SQL ?

23/12/2004 - 00:25 por Carlos Rodriguez | Informe spam
Saludos,

Me gustaria conocer que opinion tienen con su experiencia sobre hacer
pantallas de mantenimiento de datos que tengan una barra de navegacion
(primero, anterior, siguiente, ultimo) . como es de practico y recomendable
eso para un servidor de sql server.

Ojo: soy nuevo con C/S.

Preguntas similare

Leer las respuestas

#11 Maxi
23/12/2004 - 15:17 | Informe spam
Hola, si usas SP no deberia ser un mayor problema, de todos modos lo que es
claves por ej (paises) yo los manejo de otra forma, ahi por lo general son
pocos registros, por mas que sean 1.000 son pocos ;) y ahi lleno una grilla
con el SP, en todos mis procesos jamas esto fue un cuello de botella, es mas
el motor ni lo siente porque como te dije antes son pocos registros por lo
general, pensa una cosa, si usas una tabla de paises seran a lo sumo 300 o
400 quizas, ese numero no existe para sqlserver con lo cual no es un
problema :-)


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:%23$
No, claro, entendi que no se llena el dataset con todos los datos, no es
necesario. Yo me refiero por ejemplo si tengo en el pantalla de clientes
el
dataset con un solo registro (que es lo normal), visualizandolo o
editandolo
y el usuario quiere ver digamos el anterior dandole clic al boton
"anterior"
(para traerlo a pantalla) como indico el select al dataset para que me
traiga justamente el registo anterior al que tengo en pantalla (de nuevo
solo un registro).
Hablo en general para claves primarias que no necesariamente son numericas
ni consecutivas.
He estado consultando y pensando mezclar la clausula where con un TOP,
pero
el punto que quiero me aclaren es de si esto no ocasiona inconveniente en
SQL server de sobrecarga al servidor sobre todo si hay muchos registros.
En
mysql existe la clausula LIMIT con un uso similar.

Ejemplo para ir al anterior:

SELECT TOP 1 * FROM TABLA WHERE PK<@CLAVEENPANTALLA ORDER BY PK DESC

Ejemplo para ir al siguiente:

SELECT TOP 1 * FROM TABLA WHERE PK>@CLAVEENPANTALLA ORDER BY PK

Ejemplo para ir al primero:

SELECT TOP 1 * FROM TABLA ORDER BY PK

Ejemplo para ir al ultimo:

SELECT TOP 1 * FROM TABLA ORDER BY PK DESC


Cual es tu opinion ? o la de cualquier otro integrante del foro.

Si hay muchos registros, no se sobrecarga el servidor ?



"Maxi" wrote in message
news:
Hola, es que para mi la cosa es asi.

Ese ultimo anterior lo hago solo con los datos que el usuario lleno en el
dataset, de movida no hay nada. por ej
El usuario necesita traer todos los clientes que viven en Argentina, esta
operacion llama a mi SP, este SP llena el dataset, y ahi me muevo por
eso.
Pero como veras solo me muevo por los datos que el usuario pide, jamas


cargo
de forma predeterminada todo el Dataset, se entiende no?


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
> Ok, gracias, pero en el caso de ultimo anterior, siguiente, primero
> como
> le
> haces ? como lo traes al dataset ?
>
>
>
> "Maxi" wrote in message
> news:
>> Hola, yo las uso mucho por varias razones.
>>
>> 1) no me obliga a traer todos los datos
>> 2) Es muy simple para el usuario
>>
>> Que hago yo
>>
>> Inicio la pantalla que se abastece de un Dataset, este dataset empieza
>> sin
>> registros. Bien, en usuario en la pantalla puede hacer un CRUD con lo
>> cual
>> hago esto:
>>
>> 1) Si ingresa el id y existe cargo el dataset con solo ese registro
>> 2) Si ingresa el id y no existe sigo con el dataset en 0
>> 3) Si hace una busqueda cargo el dataset con los resultados nomas
>>
>> Esto siempre me fue super eficiente y he detectado a lo largo de estos
> años
>> que la operacion de cargar todos los registros en el cliente es casi


una
>> operacion limitada que sucede de forma esporadica.
>>
>> Un abrazo
>>
>>
>> Salu2
>> Maxi
>>
>>
>> "Carlos Rodriguez" escribió en el mensaje
>> news:
>> > Saludos,
>> >
>> > Me gustaria conocer que opinion tienen con su experiencia sobre
>> > hacer
>> > pantallas de mantenimiento de datos que tengan una barra de


navegacion
>> > (primero, anterior, siguiente, ultimo) . como es de practico y
>> > recomendable
>> > eso para un servidor de sql server.
>> >
>> > Ojo: soy nuevo con C/S.
>> >
>> >
>>
>>
>
>






Respuesta Responder a este mensaje
#12 Víctor Rafael Bocanegra Arias
23/12/2004 - 17:01 | Informe spam
Nadie duda q tengas buenos "indices" MAXI podes mostrar un ejemplo de tu
componente de acceso a datos, lo paginas desde SQL?

Salu2

Victor

"Maxi" escribió en el mensaje
news:e%
Hola, si eso sucede (que son contadas con los dedos de las manos ;), lo
que hago es paginar en .net, o sea tengo mi componente siempre de acceso a
datos que pagina, ademas como tengo buenos indices y todo con SP los
tiempos de respuesta son excelentes.

Un abrazo



Salu2
Maxi


"Víctor Rafael Bocanegra Arias" escribió en
el mensaje news:
Maxi y que sucede si tu resultado de clientes en Argentina son unos
cuantos miles de registros como los trabajas?

"Maxi" escribió en el mensaje
news:
Hola, es que para mi la cosa es asi.

Ese ultimo anterior lo hago solo con los datos que el usuario lleno en
el dataset, de movida no hay nada. por ej
El usuario necesita traer todos los clientes que viven en Argentina,
esta operacion llama a mi SP, este SP llena el dataset, y ahi me muevo
por eso. Pero como veras solo me muevo por los datos que el usuario
pide, jamas cargo de forma predeterminada todo el Dataset, se entiende
no?


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
Ok, gracias, pero en el caso de ultimo anterior, siguiente, primero
como le
haces ? como lo traes al dataset ?



"Maxi" wrote in message
news:
Hola, yo las uso mucho por varias razones.

1) no me obliga a traer todos los datos
2) Es muy simple para el usuario

Que hago yo

Inicio la pantalla que se abastece de un Dataset, este dataset empieza
sin
registros. Bien, en usuario en la pantalla puede hacer un CRUD con lo
cual
hago esto:

1) Si ingresa el id y existe cargo el dataset con solo ese registro
2) Si ingresa el id y no existe sigo con el dataset en 0
3) Si hace una busqueda cargo el dataset con los resultados nomas

Esto siempre me fue super eficiente y he detectado a lo largo de estos


años
que la operacion de cargar todos los registros en el cliente es casi
una
operacion limitada que sucede de forma esporadica.

Un abrazo


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
> Saludos,
>
> Me gustaria conocer que opinion tienen con su experiencia sobre
> hacer
> pantallas de mantenimiento de datos que tengan una barra de
> navegacion
> (primero, anterior, siguiente, ultimo) . como es de practico y
> recomendable
> eso para un servidor de sql server.
>
> Ojo: soy nuevo con C/S.
>
>


















Respuesta Responder a este mensaje
#13 Maxi
23/12/2004 - 17:16 | Informe spam
Hola, la paginacion la podes hacer de Sql tranquilamente si queres, pero
desde el mismo ADO.NET tambien la podes hacer :-)

Lamentablemente no te puedo pasar el codigo de acceso a datos que estamos
utilizando :( pero si te puedo guiar para que tomes ideas :-)

Una forma de hacerlo con sql

http://www.configuracionesintegrale...articulo%5

Abrazos


Salu2
Maxi


"Víctor Rafael Bocanegra Arias" escribió en
el mensaje news:
Nadie duda q tengas buenos "indices" MAXI podes mostrar un ejemplo de
tu componente de acceso a datos, lo paginas desde SQL?

Salu2

Victor

"Maxi" escribió en el mensaje
news:e%
Hola, si eso sucede (que son contadas con los dedos de las manos ;), lo
que hago es paginar en .net, o sea tengo mi componente siempre de acceso
a datos que pagina, ademas como tengo buenos indices y todo con SP los
tiempos de respuesta son excelentes.

Un abrazo



Salu2
Maxi


"Víctor Rafael Bocanegra Arias" escribió
en el mensaje news:
Maxi y que sucede si tu resultado de clientes en Argentina son unos
cuantos miles de registros como los trabajas?

"Maxi" escribió en el mensaje
news:
Hola, es que para mi la cosa es asi.

Ese ultimo anterior lo hago solo con los datos que el usuario lleno en
el dataset, de movida no hay nada. por ej
El usuario necesita traer todos los clientes que viven en Argentina,
esta operacion llama a mi SP, este SP llena el dataset, y ahi me muevo
por eso. Pero como veras solo me muevo por los datos que el usuario
pide, jamas cargo de forma predeterminada todo el Dataset, se entiende
no?


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
Ok, gracias, pero en el caso de ultimo anterior, siguiente, primero
como le
haces ? como lo traes al dataset ?



"Maxi" wrote in message
news:
Hola, yo las uso mucho por varias razones.

1) no me obliga a traer todos los datos
2) Es muy simple para el usuario

Que hago yo

Inicio la pantalla que se abastece de un Dataset, este dataset
empieza sin
registros. Bien, en usuario en la pantalla puede hacer un CRUD con lo
cual
hago esto:

1) Si ingresa el id y existe cargo el dataset con solo ese registro
2) Si ingresa el id y no existe sigo con el dataset en 0
3) Si hace una busqueda cargo el dataset con los resultados nomas

Esto siempre me fue super eficiente y he detectado a lo largo de
estos


años
que la operacion de cargar todos los registros en el cliente es casi
una
operacion limitada que sucede de forma esporadica.

Un abrazo


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
> Saludos,
>
> Me gustaria conocer que opinion tienen con su experiencia sobre
> hacer
> pantallas de mantenimiento de datos que tengan una barra de
> navegacion
> (primero, anterior, siguiente, ultimo) . como es de practico y
> recomendable
> eso para un servidor de sql server.
>
> Ojo: soy nuevo con C/S.
>
>






















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida