Hello,
I run a simple benchmark between sqlite 3.0.3 and sqlite
2.8.15 using synchronous OFF and i get a performance decrease
of ~20%. How can it be explained? the new file format?
Here is the procedure of the test:
Table format on 3.x and 2.x:
CREATE TABLE TEST ( i INTEGER PRIMARY KEY, str text );
Test file contains the header:
PRAGMA SYNCHRONOUS=OFF;
and 90K successive blocks like this one:
BEGIN;
INSERT INTO TEST (str) values('teststr');
INSERT INTO TEST (str) values('teststr');
INSERT INTO TEST (str) values('teststr');
INSERT INTO TEST (str) values('teststr');
COMMIT;
I get:
Bench v2.x
real 1m1.955s
user 0m35.587s
sys 0m24.744s
Sync && sleep 1
Bench v3.x
real 1m17.866s
user 0m45.745s
sys 0m30.674s
Thanks in advance.
bye.
--
Guillaume FOUGNIES