Skip to main content

A persisted, out-of-memory dict for Python

Project description

bigdict

bigdict implements a persisted, out-of-memory dict for Python.

Tested with Python 3.6, 3.7, 3.8, 3.9.

The usage API strives to be as close as possible to the built-in dict, with a small number of extras.

The "engine", or "back-end", is currently rocksdb. However, rocksdb is not the point; the point is rather a "persisted, out-of-memory dict".

Installation: pip install bigdict. You need to have rocksdb and a compilation toolchain installed while installing this. Please refer to Dockerfile-dev and Dockerfile-release.

Possible enhancements in the future:

  • Support remote storage.
  • Implement a cache backed by bigdict.
  • A more performant engine to replace rocksdb.
  • Make updates to the package python-rocksdb, which is not very active as of now.
  • Provide a wheel that includes the rocksdb lib.

Project details


Download files

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

Source Distribution

bigdict-21.1.5.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

bigdict-21.1.5-py3-none-any.whl (4.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page