> After these 500 i take a few seconds to read more data so sqlite should > have time to do any housekeeping it might need.
SQLite is not a Database Server. It has no background threads. So it can't do any "housekeeping" until you call some sqlite3_* function. Pavel On Tue, Jul 13, 2010 at 12:33 PM, Werner Smit <werner.s...@face.co.za> wrote: > Hi there. > > I've been playing around with sqlite. > Very impressed so far. > Using 3.5.6 in windows developing with Clarion. > > My question(s) > If I want to use the "insert or replace" to populate my database of > around 1 million records. > And I want to do it as fast as possible. > What are all the tricks I can use? > > > I've read http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html > And looked at some of the various pragmas. > > > But would PRAGMA locking_mode = EXCLUSIVE for instance give me an extra > speed increase? > Do we have a page in www.sqlite.org dedicated to speed optimization? > > > I currently use the following pragma's (for speed) > temp_store = 2 > page_size=4096 > cache_size=8192 > synchronous=off > > Any others I could try? > > I also wrap my statements (about 500 inserts at a time) with a begin/end > transaction. > After these 500 i take a few seconds to read more data so sqlite should > have time to do any housekeeping it might need. > > > I had a count(*) to check how many inserts was actually done(4 progress > bar) - and this slowed my down very much. > Took it out, and want to use "select total_changes() " to keep track of > inserts. > Any problem with that? > > > This is my 1st post here and I have a feeling I'm asking to many > questions at once? :-) > > Cheers, > Werner > > > > > DISCLAIMER: > Everything in this email and its attachments relating to the official > business of Face Technologies is proprietary to Face Technologies. It is > confidential, legally privileged and protected by law. The person addressed > in the email is the sole authorised recipient. Any unauthorized dissemination > or copying of this e-mail (or any attachment to this e-mail) or the wrongful > disclosure of the information herein contained is prohibited. > > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users