If you're already willing to use a ram drive, you should benchmark
SQLite against a disk-backed file, with 'PRAGMA synchronous = off;'.
For most modern operating systems, this shouldn't provide
significantly different performance than using a RAM disk.

Note that you said 'Data persistence is not required.'  My suggestion
would be to treat such a database as described above exactly as you'd
treat a database on a RAM disk.  With synchronous off, the OS is free
to reorder things pretty arbitrarily, and data may not be written out
for a surprisingly long period, and it may not be written in any
internally-consistent order.

-scott


On 8/21/07, Lee Crain <[EMAIL PROTECTED]> wrote:
> Rich,
>
> We're going to delete and rewrite ~109,369 records in 5 tables every week.
>
>
> Hard drives are a minimum of 10,000 times slower than RAM. I'll let you
> know if this process is not a lot faster than writing the records,
> individually, to a hard drive.
>
> Lee Crain
>
> _________________________________________________
>
>
> -----Original Message-----
> From: Rich Shepard [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, August 21, 2007 11:15 AM
> To: sqlite-users@sqlite.org
> Subject: RE: [sqlite] A Question About Creating and Accessing a SQLite
> Database in a RAM Drive
>
> On Tue, 21 Aug 2007, Lee Crain wrote:
>
> > The approach I planned was a little different than what you proposed.
>
>    That's fine, Lee.
>
> > This technique for performing database updates offline and then updating
> > the original database via a file copy operation has worked very well on
> > hard drives. I am only considering using the RAM drive to improve the
> > speed of the database updates.
>
>    This was common in the early 1980s when drives and other hardware were
> slow. I've not seen a situation any time recently when this was necessary
> with modern hardware and fast memory. When I was capturing real-time data
> (lat/lon from the GPS receiver and depth from the sonar), I'd write both
> to
> memory buffers, then write to disk on a regular basis. This let me use
> slower hardware (compared to the data flow) while writing to disk in
> chunks
> and ensuring that no data were lost.
>
>    I'm confident that you can tune your database for speed in other ways,
> but
> -- of course -- it's your choice.
>
> Good luck with it,
>
> Rich
>
> --
> Richard B. Shepard, Ph.D.               |    The Environmental Permitting
> Applied Ecosystem Services, Inc.        |          Accelerator(TM)
> <http://www.appl-ecosys.com>     Voice: 503-667-4517      Fax:
> 503-667-8863
>
> --------------------------------------------------------------------------
> ---
> To unsubscribe, send email to [EMAIL PROTECTED]
> --------------------------------------------------------------------------
> ---
>
>
>
> -----------------------------------------------------------------------------
> To unsubscribe, send email to [EMAIL PROTECTED]
> -----------------------------------------------------------------------------
>
>

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to