Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-07-2010
Kenobi Kenobi is offline
Miembro
 
Registrado: mar 2007
Posts: 191
Poder: 18
Kenobi Va por buen camino
Optimizar clientDataSet

Hola amigos, tengo una aplicación para la que uso clientDataset a fin de mantener en memoria datos temporales, ahora bien cuando uso dicho control actualizandolo solo una o pocas veces todo va bien, sin embargo cuando el proceso lo exige se hacen actualizaciones rapidas (llenado y vaciado) dentro de ciclos repetitivos, estoy notando que el componente a veces queda "tocado" como con memoria de procesos anteriores, ojo solo con inserciones y borrados recurrentes... para borrar el control utilizo el
Código Delphi [-]
tabla.emptyDataset
pero me pregunto sera util hacer ademas de eso un ..
Código Delphi [-]
tabla.free
o ...
Código Delphi [-]
tabla.refresh
la pregunta es desde el punto de vista de la optimización cual de estas opciones o combinaciones de instrucciones seria la optima....

Gracias amigos espero su respuesta.....
Responder Con Cita
  #2  
Antiguo 07-07-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Una cosa es cerrar la tabla y otra muy distinta cerrar el clientdataset...

supongo que te falta cerrar y actualizar el clientdataset.
__________________

Responder Con Cita
  #3  
Antiguo 07-07-2010
Kenobi Kenobi is offline
Miembro
 
Registrado: mar 2007
Posts: 191
Poder: 18
Kenobi Va por buen camino
No me queda claro

Que tal contraveneno, la verdad no me queda muy claro que es lo que hace el metodo emptyDataSet ( hay la posibilidad de ver el codigo a ver que hace, si es asi como) en todo caso segun lo que propones seria algo asi ....


tabla:tclientDataSet;

tabla:emptyDataSet;
tabla:close;
tabla.open;

por eso quiero ver el codigo para ver como se hace, me viene a la mente la diferencia entre

Código SQL [-]
delete table

y

Código SQL [-]
truncate table

el segundo es mas eficiente ya que destruye el contenido el otro es secuencial por eso tarda mas ...pues bien lo que quiero es hacer un equivalente a truncate con el clientDataset porque los datos que el guarda se cambian constantemente durante la operacion y son muy importantes para el resultado final ....


Gracias por tu respuesta ....
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
optimizar codigo acrophet Varios 5 17-01-2011 00:28:39
Optimizar con Case XXX of TIKIMORE Varios 9 10-07-2010 18:21:20
optimizar consulta martinchooozzz SQL 5 15-12-2009 19:11:42
Optimizar con MySql whatson Conexión con bases de datos 2 23-01-2008 05:41:27
Optimizar Paradox en red Sick boy Conexión con bases de datos 0 26-02-2005 14:31:48


La franja horaria es GMT +2. Ahora son las 18:09:22.


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