Drew, Stephen wrote:
Can anyone tell me (or point me to any documentation) about the differences in speed between using an on-disk DB and an in-memory one?

Try it for yourself. Like this:

   drh$ rm test.db
   drh$ time sqlite3 test.db <workload.sql >/dev/null
   real    0m2.908s
   user    0m1.683s
   sys     0m0.291s
   drh$ time sqlite3 :memory: <workload.sql >/dev/null
   real    0m1.697s
   user    0m1.635s
   sys     0m0.063s

Your mileage will vary according to the content of workload.sql,
of course.  As a rule of thumb, the user time (the amount of time
the process spends in user mode) will be similar.  But for an
in-memory database, the sys time (the amount of time used by the
OS) will be much less, since there is no disk I/O.  And realtime
(a.k.a. wallclock time) will also typically be less since there
are no waits for disk controllers.

--
D. Richard Hipp -- [EMAIL PROTECTED] -- 704.948.4565



Reply via email to