Many thanks. 

-----Original Message-----
From: D. Richard Hipp [mailto:[EMAIL PROTECTED] 
Sent: Thursday, September 23, 2004 1:46 PM
To: [EMAIL PROTECTED]
Subject: Re: [sqlite] In-Memory Performance Comparisons

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