Busquedas rapidas en datatable

27/10/2008 - 16:21 por Luisa Goicochea | Informe spam
En una aplicacion me traigo una tabla (la que guarda los permisos del
usuario por opcion del sistema) al principio del programa para no estar
trayendola cada vez ya que se usara en varias partes del sistema.
Hay alguna manera de que las busquedas en este datatable en memoria sean
rapidas o indexadas, o en todo caso es preferible traer de nuevo los datos
desde la base de datos nuevamente cuando se necesite seleccionar una parte
de los datos ? Que puede ser mas rapido?

Luisa

Preguntas similare

Leer las respuestas

#6 Lord Voldemort
28/10/2008 - 14:28 | Informe spam
Aun asi yo haria las pruebas haber que tal resulta usando el filtro del
dataview

Saludos.


"Alberto Poblacion"
escribió en el mensaje de noticias
news:
"Lord Voldemort" wrote in message
news:eYo$
cheka esto

http://msdn.microsoft.com/es-es/lib...wwhez.aspx




Observación: El artículo enlazado trata sobre el DataView, que hace sus
búsquedas mediante un bucle que examina secuencialmente los datos. El OP
preguntaba que si "Hay alguna manera de que las busquedas en este
datatable en memoria sean rapidas o indexadas". Sin embargo, tanto el
DataTable.Select como el DataView.Find hacen una búsqueda "lenta",
tardando O(n), mientras que una búsqueda indexada necesita O(log(n)) y un
hashtable O(1).

Respuesta Responder a este mensaje
#7 Alberto Poblacion
28/10/2008 - 23:01 | Informe spam
"Lord Voldemort" wrote in message
news:
Aun asi yo haria las pruebas haber que tal resulta usando el filtro del
dataview



Estoy de acuerdo. En todo lo que yo he probado, el DataView ha
funcionado siempre magníficamente. Para que se quede "corto", tendría que
ser una aplicación que maneje miles de registros y necesite hacer sobre
ellos miles de búsquedas. Me imagino que este es precisamente el caso del
OP, y que por eso preguntaba si había una forma de hacerlo "indexado" y "más
rápido". Desde luego, si son unas docenas de registros y hay que hacer unas
poquitas consultas, yo no me molestaría en buscar nada más sofisticado que
el DataView, o posiblemente el método Select del DataTable.
Respuesta Responder a este mensaje
#8 Luisa Goicochea
29/10/2008 - 00:29 | Informe spam
Realmente podrian ser miles de registros.
Probare las opciones que me han dado con datos reales a ver como resultan.

Les doy las gracias a todos por la gran ayuda que me han brindado



"Alberto Poblacion"
escribió en el mensaje news:
"Lord Voldemort" wrote in message
news:
Aun asi yo haria las pruebas haber que tal resulta usando el filtro del
dataview



Estoy de acuerdo. En todo lo que yo he probado, el DataView ha
funcionado siempre magníficamente. Para que se quede "corto", tendría que
ser una aplicación que maneje miles de registros y necesite hacer sobre
ellos miles de búsquedas. Me imagino que este es precisamente el caso del
OP, y que por eso preguntaba si había una forma de hacerlo "indexado" y
"más rápido". Desde luego, si son unas docenas de registros y hay que
hacer unas poquitas consultas, yo no me molestaría en buscar nada más
sofisticado que el DataView, o posiblemente el método Select del
DataTable.

Respuesta Responder a este mensaje
#9 Lord Voldemort
29/10/2008 - 14:29 | Informe spam
oki Alberto..

saludos...




"Alberto Poblacion"
escribió en el mensaje de noticias
news:
"Lord Voldemort" wrote in message
news:
Aun asi yo haria las pruebas haber que tal resulta usando el filtro del
dataview



Estoy de acuerdo. En todo lo que yo he probado, el DataView ha
funcionado siempre magníficamente. Para que se quede "corto", tendría que
ser una aplicación que maneje miles de registros y necesite hacer sobre
ellos miles de búsquedas. Me imagino que este es precisamente el caso del
OP, y que por eso preguntaba si había una forma de hacerlo "indexado" y
"más rápido". Desde luego, si son unas docenas de registros y hay que
hacer unas poquitas consultas, yo no me molestaría en buscar nada más
sofisticado que el DataView, o posiblemente el método Select del
DataTable.

Respuesta Responder a este mensaje
#10 Luisa Goicochea
01/11/2008 - 19:38 | Informe spam
De las pruebas que he estado haciendo y para quien pueda interesar he visto
que con DataView es sumamente rapido. Debe ser porque como tambien leí, el
DataView ciertamente crea índices basados en el criterio de ordenamiento.



"Alberto Poblacion"
escribió en el mensaje news:
"Lord Voldemort" wrote in message
news:
Aun asi yo haria las pruebas haber que tal resulta usando el filtro del
dataview



Estoy de acuerdo. En todo lo que yo he probado, el DataView ha
funcionado siempre magníficamente. Para que se quede "corto", tendría que
ser una aplicación que maneje miles de registros y necesite hacer sobre
ellos miles de búsquedas. Me imagino que este es precisamente el caso del
OP, y que por eso preguntaba si había una forma de hacerlo "indexado" y
"más rápido". Desde luego, si son unas docenas de registros y hay que
hacer unas poquitas consultas, yo no me molestaría en buscar nada más
sofisticado que el DataView, o posiblemente el método Select del
DataTable.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida