Problema con peso de la tabla

09/09/2004 - 23:54 por Alberto | Informe spam
Saludos, tengo una tabla con 168 000 registros la cual
necesito utilizarla unicamente como consulta. Las
busquedas se basan en la identificacion o el nombre.

Yo cargo esa tabla en un combo de Component One, trabajo
en este caso con un dataset, para la carga.

Primero, por que la aplicacion dura tanto en arrancar. y
segundo por que al realizar autobusquedas en el combo,
este dura demasiado a tal punto que estoy pensando en
alternativas, ya que definitivamente no se puede trabajar
de esta forma.

Gracias.

Preguntas similare

Leer las respuestas

#1 Ivan Mostacero
10/09/2004 - 00:04 | Informe spam
Hola, bueno esa cantidad de datos que manejas es bastante como para
manejarla en un combo, mira para el caso de cargar los datos tienes que
indexar tu base de datos basandote en las columnas de identificacion y en la
del nombre para de esta forma acelerar la consulta.


Saludos
Ivan Mostacero
MCSD .NET, Perú.

"Alberto" wrote in message
news:91ce01c496b7$9c1749d0$
Saludos, tengo una tabla con 168 000 registros la cual
necesito utilizarla unicamente como consulta. Las
busquedas se basan en la identificacion o el nombre.

Yo cargo esa tabla en un combo de Component One, trabajo
en este caso con un dataset, para la carga.

Primero, por que la aplicacion dura tanto en arrancar. y
segundo por que al realizar autobusquedas en el combo,
este dura demasiado a tal punto que estoy pensando en
alternativas, ya que definitivamente no se puede trabajar
de esta forma.

Gracias.

Respuesta Responder a este mensaje
#2 dohko
10/09/2004 - 00:37 | Informe spam
paginacion

"Alberto" wrote in message
news:91ce01c496b7$9c1749d0$
Saludos, tengo una tabla con 168 000 registros la cual
necesito utilizarla unicamente como consulta. Las
busquedas se basan en la identificacion o el nombre.

Yo cargo esa tabla en un combo de Component One, trabajo
en este caso con un dataset, para la carga.

Primero, por que la aplicacion dura tanto en arrancar. y
segundo por que al realizar autobusquedas en el combo,
este dura demasiado a tal punto que estoy pensando en
alternativas, ya que definitivamente no se puede trabajar
de esta forma.

Gracias.

Respuesta Responder a este mensaje
#3 Luis Miguel Cisneros L.
10/09/2004 - 04:00 | Informe spam
Hola!

Estoy de acuerdo con Iván.

Te recomiendo una practica que aprendí de Leonardo Azpurua para resolver ese
caso. (espero no violar derechos de autor... :0}). consisten en tener un
control de usuario que contiene una caja de texto y un botón con una imagen.
en ella escribes el código que quieres usar, si no lo sabes, abres una
pantalla (al pulsar el botón) y en ella tienes un texbox, un botón y un
listbox. la idea es que coloques parte del código en el textbox y cuando le
des click al botón, realices una consulta en la db y llenes el listbox, ya
con los registros filtrados por el texto del textbox. cuando le das click al
ítem del listbox que te interesa, cierras el pop-up y llenas el textbox con
el valor q seleccionases en el listbox.

Ve si esta idea te funciona y aplícala.

si necesitas ayuda, no dudes en contactarnos.

Saludos
Luis Cisneros

PD. quizás, para tu método, te funcione trabajar con un datagrid paginado.
si trabajas con MySQL he escuchado que soporta paginación desde la Base de
datos, pero solo he escuchado...


"Alberto" wrote in message
news:91ce01c496b7$9c1749d0$
Saludos, tengo una tabla con 168 000 registros la cual
necesito utilizarla unicamente como consulta. Las
busquedas se basan en la identificacion o el nombre.

Yo cargo esa tabla en un combo de Component One, trabajo
en este caso con un dataset, para la carga.

Primero, por que la aplicacion dura tanto en arrancar. y
segundo por que al realizar autobusquedas en el combo,
este dura demasiado a tal punto que estoy pensando en
alternativas, ya que definitivamente no se puede trabajar
de esta forma.

Gracias.

Respuesta Responder a este mensaje
#4 Lázaro
10/09/2004 - 10:26 | Informe spam
168.000 registros en una combo!!!!creo que deberías cambiar el diseño de
tu aplicación.

Una combo no debería tener más de 25 o 50 elementos, sigue las
recomendaciones que te han dado y create un control o grupo de ellos que
tenga más usabilidad para el usuario, porque sino no creo que lo consigas
hacer funcionar.

Salu2

"Alberto" wrote in message
news:91ce01c496b7$9c1749d0$
Saludos, tengo una tabla con 168 000 registros la cual
necesito utilizarla unicamente como consulta. Las
busquedas se basan en la identificacion o el nombre.

Yo cargo esa tabla en un combo de Component One, trabajo
en este caso con un dataset, para la carga.

Primero, por que la aplicacion dura tanto en arrancar. y
segundo por que al realizar autobusquedas en el combo,
este dura demasiado a tal punto que estoy pensando en
alternativas, ya que definitivamente no se puede trabajar
de esta forma.

Gracias.

Respuesta Responder a este mensaje
#5 Ivan Mostacero
10/09/2004 - 16:25 | Informe spam
sip muy buena idea, mira lo mas recomendable es que trates d cambiar el
diseño de tu aplicación, eso del combo no seria muy funcional para tus
usuarios, pero en caso decidas hacer eso y ya que de una vez traes todos tus
registros al cliente (cosa no recomendada), podrias usar una isla de datos
dinamica para q solo una vez traigas los datos y luego ya puedas filtrar en
el cliente, asi sera mucho mas rapida que irte al servidor y hacer el filtro
ahi.

Saludos
Ivan Mostacero
MCSD .NET, Perú.
"Luis Miguel Cisneros L."
wrote in message news:
Hola!

Estoy de acuerdo con Iván.

Te recomiendo una practica que aprendí de Leonardo Azpurua para resolver


ese
caso. (espero no violar derechos de autor... :0}). consisten en tener un
control de usuario que contiene una caja de texto y un botón con una


imagen.
en ella escribes el código que quieres usar, si no lo sabes, abres una
pantalla (al pulsar el botón) y en ella tienes un texbox, un botón y un
listbox. la idea es que coloques parte del código en el textbox y cuando


le
des click al botón, realices una consulta en la db y llenes el listbox, ya
con los registros filtrados por el texto del textbox. cuando le das click


al
ítem del listbox que te interesa, cierras el pop-up y llenas el textbox


con
el valor q seleccionases en el listbox.

Ve si esta idea te funciona y aplícala.

si necesitas ayuda, no dudes en contactarnos.

Saludos
Luis Cisneros

PD. quizás, para tu método, te funcione trabajar con un datagrid paginado.
si trabajas con MySQL he escuchado que soporta paginación desde la Base de
datos, pero solo he escuchado...


"Alberto" wrote in message
news:91ce01c496b7$9c1749d0$
> Saludos, tengo una tabla con 168 000 registros la cual
> necesito utilizarla unicamente como consulta. Las
> busquedas se basan en la identificacion o el nombre.
>
> Yo cargo esa tabla en un combo de Component One, trabajo
> en este caso con un dataset, para la carga.
>
> Primero, por que la aplicacion dura tanto en arrancar. y
> segundo por que al realizar autobusquedas en el combo,
> este dura demasiado a tal punto que estoy pensando en
> alternativas, ya que definitivamente no se puede trabajar
> de esta forma.
>
> Gracias.
>


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