Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

A disk-based key/value store in Python.

Project description

DiskDict is a hashtable on your hard drive. It allows you to store KAZILLIONS (!) of key/value pairs and interact with them as you would a Python dictionary, all the while never storing more than two key/value pairs in memory simultaneously. The key/value pairs can be anything that’s serializable (you specify the serializer and deserializer, with repr and eval as the default). Since we’re operating on the disk, big O of all operations are dependent on the host operating system’s file access complexities.

>>> from disk_dict import DiskDict
>>> from numpy import array
>>> dd = DiskDict('my_disk_dict')
>>> a = array([[1,2],[3,4]])
>>> dd[a] = 'I was pointed to by ' + repr(a)
>>> dd[a]
'I was pointed to by array([[1, 2],\n       [3, 4]])'
>>> del dd[a]
>>> dd[a]
>>>

PyPI: https://pypi.python.org/pypi?name=disk_dict&:action=display

Github: https://github.com/AWNystrom/DiskDict/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for disk_dict, version 2.2.0
Filename, size File type Python version Upload date Hashes
Filename, size disk_dict-2.2.0.macosx-10.5-x86_64.exe (66.8 kB) File type Windows Installer Python version any Upload date Hashes View hashes
Filename, size disk_dict-2.2.0.tar.gz (3.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page