Dictionary or Database—Please advise
patrick.just4fun at gmail.com
Fri Feb 26 21:56:47 CET 2010
> Shelve looks like an interesting option, but what might pose an issue
> is that I'm reading the data from a disk instead of memory. I didn't
> mention this in my original post, but I was hoping that by using a
> database it would be more memory efficient in storing data in RAM so I
> wouldn't have to read from (or swap to/from) disk.
A database usually stores data on disk and not in RAM. However you could
use sqlite with :memory:, so that it runs in RAM.
> Would using the
> shelve package make reading/writing data from disk faster since it is
> in a binary format?
Faster than what? Shelve uses caching, so it is likely to be faster than
a self-made solution. However, accessing disk is much slower than
More information about the Python-list