FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Query vs. StringList
Query vs. StringList (matriz)
Si tengo que manejar 2 campos calculados, y en el evento OnCalcField, necesito ubicar un dato proveniente de otro query para realizar ese cálculo... que es más rapido: 1) Lanzar ese query y ubicar con LOCATE 2) Tener ese dato almacenado en un StrinList y recorrerlo hasta encontrarlo 3) Alguna recomendación o sugerencia que desconozca? OJO(izquierdo): que el query para calcular los campos viene de una tabla mySQL, pero la tabla con esos campos esta en memoria. OJO(derecho): más o menos, opero con un promedio de 5000 registros. Saludos
__________________
Última edición por MaMu fecha: 10-03-2008 a las 20:27:31. |
#2
|
||||
|
||||
El primero es mejor pues explotas las características de búsqueda del componente.
si aún así deseas usar el segundo prueba con esta forma optimizada:
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
||||
|
||||
Cita:
__________________
|
#4
|
||||
|
||||
Estaba pensando, por ahi lo que me combiene, es trabajar directamente sobre una tabla mySQL, y evitar el OnCalcField, reemplazando todo el metodo por consultas y subconsultas, usando asignaciones y variables, etc.
Lo que me preocupa es la velocidad del proceso, cargando hasta 10000 registros. Que diferencia tengo entre usar: 1)
2)
Saludos
__________________
|
#5
|
||||
|
||||
Son exactamente lo mismo.
Quiere mejorar el rendimiento?, utiliza entonces procedimientos almancenados.
__________________
Conoce mi blog http://www.edgartec.com |
#6
|
||||
|
||||
Algo bueno sería lanzar una sola consulta Select donde cada fila de resultado correspondiera a una fila de la tabla de memoria. Pero claro, esta opción dependería de cómo están relacionados los datos y de si existe alguna condición que pueda aplicarse a la consulta para que arroje las filas tal y como queremos.
Como lo anterior es muy improbable, tener la lista de cadenas parece ser mejor opción, pero ¿cómo sabes qué valores colocar en la lista de cadenas? ¿la tabla de memoria siempre es la misma o presenta un patrón lógico común en cada ocasión que la creas? Tal vez he comprendido mal, pero me parece que indagando un poco más en tu caso podríamos encontrar una solución eficaz. Saludos. Al. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
StringList: Modificar un item en particular | NEG1414 | C++ Builder | 3 | 25-08-2007 20:26:50 |
Problema con StringList | MaMu | Varios | 2 | 26-05-2007 21:40:45 |
Saltos de linea con stringlist | JuanHC | Internet | 2 | 30-10-2006 11:25:13 |
Recorrer un StringList | bustio | Varios | 2 | 27-02-2005 19:50:21 |
Limite del StringList | victork_py | Varios | 8 | 11-05-2004 22:19:11 |
|