FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Cuantos Querys?
Yo he tenido la costumbre de agregar hasta dos componentes ADOQuery en una pantalla dependiendo de lo que tenga que hacer...
Pero que tanto me puede afectar el rendimiento tener multiples querys en una aplicacion? Gracias!
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#2
|
||||
|
||||
Eso va a depender de la cantidad de registros cargados en cada dataset.
imagina 10 TQuery con 10 millones de registros cada uno.
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
||||
|
||||
Hola
Dependiendo de lo que se quiera hacer con uno solo basta, este servira para cargar toda la informacion. Saludos |
#4
|
||||
|
||||
Yo creo que lo que pregunta, él lo aclarará si es así o no, es si tengo que realizar 20 consultas distintas, por ejemplo clientes con saldo, clientes nivel 3, clientes de contado, proveedores extranjero.....
Y nunca voy a realizar 2 consultas de las citadas a la vez, tengo que tener 20 Tquery o Adoquery o con uno es suficiente. En mi opinión es mejor utilizar un solo componente y cargarle el SQL al vuelo y luego activarlo, de esta manera se produce un ahorro de memoria. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
Cita:
Cuanto puede llegar a ocupar un objeto Tquery cerrado en memoria?. Bueno, dependerá principalmente de cuanto SQL tenga metido. Con la propiedad SQL vacía.. exagerando unos 200 bytes. Con un Query cargadito, 1K (1024 bytes). De esta manera, 20 queries complejos ocuparán 20K en memoria RAM. Para llenar 1Mb hará falta unos 1,000 TQuery. (o TADOQuery o TIBQuery, que ocuparán mas o menos lo mismo). ¡Ojo!. Creo que lo importante no es cuantos queries se tengan creados. El consumo de memoria va a aumentar considerablemente en relación a cuantos de estos estén abiertos simultáneamente. Por ello, se recomienda tener abiertos los que son necesarios para que la aplicación funcione. Con menos, no funciona... con mas, desperdicia la memoria, y tampoco está tan barata como para eso. (bueno, tal vez si... pero no deja de dar algo de lástima )
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
||||
|
||||
En realidad lo que me pasa es que talvez tengo un dbgrid cargado con informacion. Ese DB grid esta pegado a un Query. si uso el mismo para hacer otra consulta, me vuela lo del grid.
Por lo general en una aplicacion muy grande uso dos Query... pero igual lo que no quiero es hacer una aplicacion, ineficiente en cuanto al aprovechamiento de recursos!
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#7
|
||||
|
||||
El DBGrid es solamente una ventana a los datos que están en el DataSet.
Obviamente, si cerras este dataset para hacer una nueva consulta, el grid reflejará el resultado de esta última, y no el de la primera, pues el control, como tal, no almacena los datos. Por otro lado, desperdiciar tiempo programando innecesariamente, finalmente, también es un desperdicio de recursos. Creo que es mas fiable fijarse en la relación costo/beneficio. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#8
|
||||
|
||||
???????????????
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#9
|
||||
|
||||
Naturalmente las Consultas que precisan de campos persistentes yo las armo en objetos distintos y las dejo formateadas y listas para usar, me refiero a consultas como estos ejemplos:
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#10
|
||||
|
||||
ah... pero claro.
Para esos casos, de hecho, normalmente tengo una función a la que le paso la sentencia SQL y un arreglo de parámetros... y se encarga de hacer y deshacer.. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#11
|
||||
|
||||
Me gusta la idea de una función y pasarle arreglos, igual te la tomo prestada.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#12
|
||||
|
||||
Yo prefiero:
La función crea en ejecución el query, asigna el database y asigna el sql. Después ya puedo usar q.Execsql o q.Open según necesite. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#13
|
||||
|
||||
Cita:
Voy a usarla!
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#14
|
||||
|
||||
Cita:
A mi me ha funcionado muy bien... y un tremendo ahorro de tiempo.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿cuántos centímetros es 1 pixel? | kapullok_2006 | Gráficos | 7 | 11-06-2007 21:13:55 |
cuantos querys???? | kryna | Conexión con bases de datos | 5 | 09-05-2005 20:50:13 |
Cuantos son Colombianos???? | sercornejov | Humor | 7 | 28-12-2004 16:49:56 |
Cuantos años tienes | Trigger | Humor | 2 | 14-12-2004 18:59:32 |
Cuantos Campos | eduarcol | Tablas planas | 4 | 23-02-2004 17:07:02 |
|