elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  "SELECT en DataTable" vs "SELECT en SqlServer"
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: "SELECT en DataTable" vs "SELECT en SqlServer"  (Leído 3,871 veces)
.::IT::.

Desconectado Desconectado

Mensajes: 166



Ver Perfil
"SELECT en DataTable" vs "SELECT en SqlServer"
« en: 9 Mayo 2011, 19:03 pm »

Holas a todos, quisiera saber sus opiniones en cuanto a velocidad de una consulta "select -like" en una base de datos (SQLServer) y un “DataTable” , Cual es más rápido? asumiendo que la base de datos estária en localhost y se piensa tener más de 200000 registros?? Espero sus respuestas y el porqué.

Nota: Actualmente uso un Select sobre un datatable(cargado en memoria a lo largo de mi programa) y con 5000 registros y va bien (no es tan rápido) pero no me lo imagino con 200000 registros, realizare las pruebas correspondientes más adelante pero antes quisiera saber sus opiniones.


En línea

Simplemente .::IT::.
neoncyber

Desconectado Desconectado

Mensajes: 90



Ver Perfil WWW
Re: "SELECT en DataTable" vs "SELECT en SqlServer"
« Respuesta #1 en: 9 Mayo 2011, 20:47 pm »

Bueno, para esa cantidad de registros se utilizan los indices en tu tabla, esto para mejorar la velocidad de busqueda. Ahora si todas las transacciones seran locales, es decir en una sola maquina, es mejor que utilices una consulta directa a sqlserver.

Por otro lado, no es recomendable mostrar todos los datos de golpe, deberias hacer que tu consulta tenga buenos parametros de filtrado, para de ese modo reducir la cantidad de registros devuletos en una determinada tranasaccion.

En pocas palabras para tu caso, me qudo con la opcion de hacer consultas directas a la base de datos.

Saludos


PD:
Indices en sqlserver
http://www.sqlteam.com/article/sql-server-indexes-the-basics


En línea

Código
  1. #!/usr/bin/python
  2. print "Visit:"
  3. print "http:\\donkeysharp.blogspot.com"
  4.  
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: "SELECT en DataTable" vs "SELECT en SqlServer"
« Respuesta #2 en: 10 Mayo 2011, 21:01 pm »

Aparte de lo que te dice neon sobre los indices, yo te doy otro consejo:

Manten las consultas lo más cercano a los datos posible. Es decir, siempre y cuando puedas, trata de hacer los filtros y procesos de datos en lo más profundo de tus capas de acceso a datos.

Y sobre los índices, si hay un campo de alfanumérico al que sabes que le vas a hacer un like, tienes que hacerle un index..

Un saludo!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
"""BUSCO EJEMPLO VB PARA ENVIAR MAILS""""
Programación Visual Basic
gera 1 5,074 Último mensaje 1 Septiembre 2005, 00:14 am
por programatrix
De donde puedo descargar utilidades: "Formas", "Estilos", "Motivos", D
Diseño Gráfico
Ad0nis 2 5,728 Último mensaje 2 Septiembre 2006, 15:48 pm
por Ad0nis
[Ayuda] modificar "start page" en "internet explorer" con "batch"
Scripting
taton 7 13,175 Último mensaje 20 Septiembre 2006, 01:45 am
por taton
Propiedad "Interprete"/"Artista"/"Autor" de una canción
Windows
Castg! 4 5,634 Último mensaje 16 Junio 2010, 07:58 am
por Roy-Mustang
Sistema>>Administracion>> ""No me aparece "Servicios""""
GNU/Linux
yoyoalee 4 5,943 Último mensaje 13 Febrero 2011, 18:34 pm
por leogtz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines