Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-12-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
La carga del servidor... ¿a qué se refiere?

Si se le da dos consultas anidadas, el plan que pueda ejecutar tu SGBBDD puede ser más optimo que lo que planteas, además, puede que de las dos consultas solo tenga que regresar digamos... 100 registros, mientras que de la primera consulta, quizás deba regresar 1000 registros. En este caso es preferible cargar al SGBBDD en lugar de sobrecargar nuestra aplicación con memorytables, consultas de consultas, problemas de sincronización de datos con los datos existentes en el servidor, etc.

Respondiendo a las dudas, la solución creo que es un ClientDataset que de hecho permite agregar campos calculados, ordenar en el cliente y algunas cosas más.

Si además se le añade CacheUpdates, tendremos del lado del cliente la posibilidad de eliminar registros, crear algunos nuevos, etc todo en memoria. Solo se envían los resultados al hacer un ApplyUpdates.

Usa el Buscador, google y la propia ayuda de delphi.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 14-12-2006 a las 17:39:47.
Responder Con Cita
  #2  
Antiguo 14-12-2006
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 23
AzidRain Va camino a la fama
el ejemplo de los selects anidados funciona perfecto pero hay que tener en cuenta que el segundo select se ejecuta cada vez que se optiene un registro del primer select, de manera que si vamosa traer 100 registros terminamos ejecutando 101 querys (el query que inició o principal y 100 subquerys, uno por registro) En ese caso es mejor usar joins.

Lo que quiere hacer el inge prácticamente no se puede a no ser que haga chapuzas por ahi. No entiendo cual es el chiste de contar con un servidor dedicado para correr la BD si terminamos haciendo las consultas en forma local..

Firebird, MySQL, Postgress, DB2, MS-SQL, etc. son motores de BD preparados para realmente hacer trabajo pesado: miles de consultas, miles de registros, etc. por lo que no nos debe dar miedo cargarlos. Obviamente esto requiere tener todo el poder de cómputo que podamos comprar.

Si pasamos el trabajo de correr querys a cada cliente no sacamos ningún provecho de un motor, y seria mas facil usar tablas planas, hacer un query para traer los registros que queramos, guardar el query como una tabla en forma local y luego ejecutar otro query sobre esta última tabla...pero insisto, no le veo caso.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
consulta sql virola SQL 5 06-04-2004 22:53:09
consulta sql CJRE SQL 2 02-04-2004 09:55:07
consulta sql empty SQL 2 26-03-2004 12:12:45
consulta sql vetustas SQL 4 11-11-2003 11:11:57
consulta sobre consulta superhopi SQL 2 16-05-2003 19:01:47


La franja horaria es GMT +2. Ahora son las 10:51:49.


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