Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   persistencia y apagado forzado de la pc (https://www.clubdelphi.com/foros/showthread.php?t=39957)

miguel_e 02-02-2007 18:54:42

persistencia y apagado forzado de la pc
 
Hola, tengo un problema, anteriormente tenia un fichero xml que guardaba una informacion que se estaba actualizando cada cierto tiempo(este intervalo era un poco pequeño, 5 seg), lo que pasaba es que cuando alguien forzaba el apagado de la maquina o habia un fallo de corriente, y se estaba actualizando el fichero, se corrompia este, entonces lo pase para el registro de window y resolvi en problema, pero ahora debo guardar una serie de objetos, y me pasa lo mismo, que podria hacer para resolver este problema contra los apagones????


salu2
miguel_e

Pandre 05-02-2007 05:46:26

Qué tal

Solución "no software":

La solución contra apagones pasa más a ser un problema "no software"... Yo en mi caso lo solucioné con un SAI.

Viene a ser un dispositivo externo para alimentación ininterrumpida, con una batería. Tienen autonomía para unos 15-30 minutos dependiendo del consumo de la máquina... El equipo ni se entera si hay un corte de suministro.

Vamos, como la batería de un ordenador portátil :)

Solución software sencilla (chapucilla, pero eficaz muchas veces):

Una solución por software rápida y sencilla es usar dos archivos. Me explico:

A y B son los archivos, y ambos seran idénticos con la misma información. Cuando quieras escribir datos, los escribes sobre A. Tras la escritura, copias los datos de A en B.

En el supuesto caso de que falle el sistema en la escritura, aun tienes a B con la información de la penúltima actualización (recuerda que B era una copia de A antes de ser modificado el propio A).
Si falla el sistema haciendo la copia de A a B, en ese caso estaría corrupto B, pero A al estar en modo lectura no se ve afectado, y por tanto, tendrías en A los datos guardados correctamente hasta la última actualización...

Espero haberme explicado...

PD.: hay SAIs por unos 50€ (los malos) y de ahí en adelante...


Saludos


La franja horaria es GMT +2. Ahora son las 16:10:32.

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