I have a DB with several tables, one of which has 90,000 entries. I use VB.NET's datatables to manipulate it. I ran a test where I inserted 100 new rows using datatable.newrow, setting the values, then datatable.rows.add. When I do the update to commit them, on JET it takes 15 ticks (using Environment.Ticks) and on SQLite it takes 5366 ticks. To make sure that JET wasn't doing some of the work in the insert, I wrapped the timing around the entire Open/Add/Close, and on JET it takes 2168 ticks and on SQLite it takes 7924.
I'll readily admit to not being a DB Guru, so I might be doing something stupid. The large table defintion is:
CREATE TABLE Movies ( ID integer primary key, MovieYear integer, stars single, genres string, series integer, strings integer, length smallint, type smallint, updated integer, flags integer ) ;
Any idea why the large difference?