Ver Mensaje Individual
  #2  
Antiguo 16-09-2004
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.917
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
El cache es local , la transaccion es en la BD.

Se usa cache como un "mini" sistema de transacciones para soportar actualizacion en batches. Por ejemplo, ya que hablas de grid, se activa el cache, el usuario edita, si todo va bien se manda a la BD y se confirma el cache. Es muy usado en aplicaciones Cliente/Servidor. Entonces el flujo de trabajo es:

- Activar cache
- Edicion local
- Confirmar que esta OK
- Enviar al a)Servidor b)Modulo de datos y llamar ApplyUpdates si esta conectado a un provider
- Aqui va las transacciones normales. Se hacen manualmente
- Si todo Ok: Confirmar el cache local. Llamar ApplyUpdates si se envio a un servidor remoto...

El componente TUpdateSql es solo para permitir a consultas de solo lectura, que se puedan editar (porque se les pone como es el insert, el delete y el update)

Los cache son utiles para hacer modificaciones en batch, o para enviar datos de actualizacion a un servidor remoto. De lo contrario (edicion registro a registro) es mas simple hacerlo directo.

Como veo que estas arrancando, visita mi blog que he cubierto varias cosas ya... (Por ejemplo, mala idea usar la BDE....)
__________________
El malabarista.
Responder Con Cita