On Mon, 14 Jul 2014 12:09:46 +0100, Simon Slavin <slav...@bigfraud.org>
wrote:

> On 14 Jul 2014, at 11:19am, Kees Nuyt <k.n...@zonnet.nl> wrote:
> 
> > On Sun, 13 Jul 2014 18:00:59 +0100, Simon Slavin <slav...@bigfraud.org>
> > wrote:
> > 
> >> I had to explain to some users that a database
> >> change is not 'safe' until the database is closed.
> > 
> > As far as I know, a database change is safe after a successfull COMMIT.
> > Commit also releases locks.
> 
> That's what the documentation says, and it's a safe way to
> operate if all your access to the file is via one API.
> Unfortunately, the drivers for many storage media lie to the
> operating system and do not flush changes to disk when told to. 
> On a test system running Windows 98, using a C program writing a
> text file, I was able to prove that doing all the locking and
> flushing the documentation required still did not properly
> update the file on disk.  However, the file was always updated
> by a few seconds after the file was closed so I have used that
> as a yardstick ever since.

Aha, I see. Yes, ill-behaving filesystems can do that.
The question is whether experiences on Windows 98 are still
relevant for rules of thumb in 2014.

-- 
Regards,

Kees Nuyt
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to