Hi,

I was using Sqlite library 3.3.8 before upgrading it to version 3.4.2 on
Linux.

Right after upgrade I noticed that the CPU load of my application, which
is shared linked to the library, increased considerably.

Profiling revealed that version 3.4.2 seems to have some kind of problem
with the DB if created with version 3.3.8 of the library.  These are the
first lines of the profiled data on an (despite sqlite) basically idle
system:

 samples  %        app name                 symbol name
 574       7.1616  libsqlite3.so.0.8.6      sqlite3VdbeExec
 485       6.0512  libsqlite3.so.0.8.6      __i686.get_pc_thunk.bx
 315       3.9301  libsqlite3.so.0.8.6      sqlite3VdbeSerialType
 265       3.3063  libsqlite3.so.0.8.6      sqlite3VdbeSerialPut
 263       3.2813  libsqlite3.so.0.8.6      sqlite3PutVarint
 228       2.8447  audld.plx                (no symbols)
 227       2.8322  libc-2.4.so              _int_malloc
 212       2.6450  libfreetype.so.6.3.8     (no symbols)
 200       2.4953  vmlinux-2.6.16.43-54-default default_idle
 182       2.2707  libcsscan.so             convert_line
 160       1.9963  libsqlite3.so.0.8.6      sqlite3PagerAcquire
 149       1.8590  confd.plx                (no symbols)
 ...

Now, despite removing the old lib, is there some chance to keep the old
DB and kind of "repair" it?

Also, is there some kind of policy which tells me if the format of
the DB changed?

Thanks.

  /holger



-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to