Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-05-2008
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 172
Poder: 19
Efren2006 Va por buen camino
Ordenar datos del Lado del Cliente

Señores

Estoy programando un aplicacion en Delphi 2006 con Interbase 7,1, y estoy utilizando para la conexion los componentes Nativos del Interbase, TIBQUery, TIBDataset, TIBdatabase, etc,etc

Me gustaria saber si existe la posibilidad de ordenar las consultas del lado del cliente, es decir no utlizar el "Order BY Campo??", esto es para ganar velocidad de respuesta en consultas de alto volumen.

Gracias por cualquier sugerencia..
Responder Con Cita
  #2  
Antiguo 23-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Has notado una diferencia importante entre usar order by y no usarlo? Porque de ser así, quizá es que no tengas los índices adecuados. Con los índices requeridos, un motor estará en condiciones de ordenar los datos muy posiblemente más rápido de lo que lo haga el cliente así que no creo que se gane por ese lado.

De todas formas, no sé si directamente con los componentes IB se pueda hacer lo que quieres, pero siempre queda la posibilidad de factorizar con un ClientDataSet:

IB -> DataSetProvider -> ClientDataSet -> Controles DB Aware

y con el ClientDataSet seguro que puees ordenar como deseas.

// Saludos
Responder Con Cita
  #3  
Antiguo 29-05-2008
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 172
Poder: 19
Efren2006 Va por buen camino
La Verdad fue una sugerencia de un Compañero que trabaja con Bases de Datos SQL Server de grandes volumenes de informacion, y queria hacer una Pruebas con Interbase a ver que tal hiba..

De todas maneras Gracias por tu ayuda y lo probare a ver q tal..
Responder Con Cita
  #4  
Antiguo 30-05-2008
[Andreano] Andreano is offline
Miembro Premium
 
Registrado: sep 2006
Posts: 155
Poder: 18
Andreano Va por buen camino
Si la query es un simples SQL: select * from tabla, recomiendo ordenar en el SQL

En querys muy complejas y si tienes los índices adecuados, la respuesta de InterBase será rapida.

O que puede pasar es que muchas veces los usuarios después de ejecutar un query, necesitan del mismo resultado ordenado por otro campo, en este caso si tienes todos en un ClientDataSet basta ordenar lo mismo, que será hecho en memoria y así no tienes que ejecutar de nuevo la query.

Saludos,
Andreano
Responder Con Cita
  #5  
Antiguo 30-05-2008
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 172
Poder: 19
Efren2006 Va por buen camino
Gracias por su Tiempo y sus oportunas Respuestas, hare mis pruebas para verificar lo comentado

Saludos a Todos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ordenar datos en un StringGrid gilberto_1126 Varios 2 22-12-2010 18:34:29
Ordenar datos en IBDataSet niñotaliban Varios 3 07-04-2007 14:03:06
Ordenar datos en un DBGrid jona-182 Conexión con bases de datos 3 30-03-2007 21:43:06
DBExpress del lado cliente diegofhernando Conexión con bases de datos 1 08-04-2005 19:12:21
ordenar cliente!!! seb@ OOP 2 22-04-2004 16:23:18


La franja horaria es GMT +2. Ahora son las 05:03:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi