We have an application that we distribute to our clients each of whom
run Windows - often it's a desktop XP machine. Our app consists of a
set of Delphi services and a PHP web front end each of which use ODBC
for database connectivity.

The vast majority of installations have shipped with sqliteodbc-0.83
(sqlite 3.6.14.2). Over several weeks a number of these installations
have broken down - our support staff have noticed problems with the
sqlite databases which turn out to be corrupt.

We recently began shipping a third component - a Java app which again
connected by ODBC. However, it used threads and the database fell over
inside of hours. We found and fixed mulitple thread safety issues and
the rate of corruption reduced signficantly. However the corruption
issue remained albeit smaller in frequency.

In the past month or so we have tested more intensively with
sqliteodbc-0.88 (sqlite 3.7.4 and 3.7.5 with our own build). We can
still corrupt the database however. So a couple of weeks ago we
switched to using WAL mode which so far hasn't had any corruption to
my knowledge.

I suspect that we are avoiding the root cause by switching the
behaviour of sqlite on disk. My question is does anyone have pointers
to help us isolate the problems we are seeing. We can obviously
provide further detail to your questions.

Many thanks,

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

Reply via email to