On 3 Aug 2011, at 1:49pm, LiranR wrote:

> I want to use sqlite to store information every 3 seconds. I have to save a
> lot of information for different time periods. Now, I am worry about a power
> fault in the system. I know that when i enter data to the DB it makes a
> journal so it can roll back if the power was shut down in the middle of the
> process. But, is it the same thing when i want to add new columns or tables
> to the DB ? can it corrupt the DB file?

The automatic recovery process will take care of new tables and columns just as 
well as it takes care of data entered into tables.  Depending on exactly when 
power was lost, you might get the version before the schema change or after the 
schema change, but whichever you get, there should be no corruption and it 
should be possible to continue using that database without needing to run any 
sort of recovery process.

It is important that nobody messes with the database file or the journal 
file(s) before a SQLite application opens the database after a crash.  For 
example, moving, deleting or renaming the database or journal files may cause 
you to lose changes that might otherwise have been automatically recovered.

A little tip for saving a chunk of information every three seconds: use one 
transaction to cover all changes made within those three seconds.

Simon.
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to