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]
-