 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
kobe Invitado
|
Publicado: Vie 03 Oct, 2003 10:05 pm Asunto: Acceso rápido a tablas |
|
|
Hola. Mi aplicación trabaja con bases de datos, y después de cargar los datos de las tablas, se dedica a hacer un procesamiento intensivo de los mismos. Para acceder a un registro cualquiera (aleatorio) no puedo hacerlo con Query->First() y luego Query->Next, porque no sé a priori donde quiero acceder. Y por otro lado, también he utilizado el acceso fijando el Query->RecNo o Query->MoveBy, pero es muy lento.
Alguien tiene alguna solucion? A mí se me ocurre, a parte de cargar los datos con un TADOQuery, también cargarlos en un array creado por mí, pero esto es un poco parche, porque se cargan por duplicado los datos. Si hubiera alguna forma de acceder igual de rápido de forma aleatoria a un TADOQuery que a un array, lo tendría solucionado, pero de momento, no encontrado forma de hacerlo.
Las aplicaciones de procesamiento de datos entiendo que trabajan con bases de datos, pero su acceso debe ser rápido. Entonces, cómo lo hacen? No creo que también carguen los datos en arrays. Lo que necesito es acelerar el acceso aleatorio a un registro y a un campo cualquieras (i,j) en un TADOQuery o algo similar.
Perdón por el rollo, pero no es fácil explicarlo. Si alguien quiere opinar sobre esto o dar alguna solución le estaría muy agradecido.  |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Sab 04 Oct, 2003 6:26 am Asunto: |
|
|
Tables con con read only a true (rapido)
Indices en los campos
Por otro lado el uso intensivo de querys para tratar con subconjuntos
de la tabla principal (aunque sean muchos)
saludos _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|