On Friday 16 September 2005 15:53, Russell Howe wrote: > While browsing the SQLite docs, to see how to find out what indices are > on a table ( the answer is '.schema <tablename>' ), I came across this. > > Kern, perhaps this is why SQLite 3.0 seems so slow for you? > > PRAGMA synchronous; > PRAGMA synchronous = FULL; (2) > PRAGMA synchronous = NORMAL; (1) > PRAGMA synchronous = OFF; (0) > > Query or change the setting of the "synchronous" flag. The first (query) > form will return the setting as an integer. When synchronous is FULL > (2), the SQLite database engine will pause at critical moments to make > sure that data has actually been written to the disk surface before > continuing. This ensures that if the operating system crashes or if > there is a power failure, the database will be uncorrupted after > rebooting. FULL synchronous is very safe, but it is also slow. When > synchronous is NORMAL, the SQLite database engine will still pause at > the most critical moments, but less often than in FULL mode. There is a > very small (though non-zero) chance that a power failure at just the > wrong time could corrupt the database in NORMAL mode. But in practice, > you are more likely to suffer a catastrophic disk failure or some other > unrecoverable hardware fault. With synchronous OFF (0), SQLite continues > without pausing as soon as it has handed data off to the operating > system. If the application running SQLite crashes, the data will be > safe, but the database might become corrupted if the operating system > crashes or the computer loses power before that data has been written to > the disk surface. On the other hand, some operations are as much as 50 > or more times faster with synchronous OFF. > > In SQLite version 2, the default value is NORMAL. For version 3, the > default was changed to FULL.
Yes, this would definitely create the slow down problem I saw. I'll run some timings to confirm it, document it, and probably set the default to NORMAL. Thanks for the insight. -- Best regards, Kern ("> /\ V_V ------------------------------------------------------- SF.Net email is sponsored by: Tame your development challenges with Apache's Geronimo App Server. Download it for free - -and be entered to win a 42" plasma tv or your very own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users