Bigdict
Project description
bigdict implements a persisted, out-of-memory dict for Python.
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”. Criteria used in choosing the engine:
It must be embedded, as opposed to client/server.
It must use more files for storage as the data size grows, hence keeping file sizes modest, as opposed to a single file growing in size. (This ruled out, e.g. SQLite and LMDB.)
It must be a mature project with a reliable Python binding.
Installation:
$ pip install bigdict
Possible enhancements in the future:
Support remote storage.
Implement a cache backed by bigdict.
A more performant engine to replace rocksdb.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bigdict-0.2.0.tar.gz
.
File metadata
- Download URL: bigdict-0.2.0.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23ca44cf7ec6030436ff13f99ad4f309df98dba746cfd74d8eeebba6ecc62121 |
|
MD5 | d3330a75daa2fbb6fe56a8949679e21f |
|
BLAKE2b-256 | e149da3add0f20e4599e0e64240d91b4ed28642ccdaec2623e1932a62bbbca81 |
File details
Details for the file bigdict-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: bigdict-0.2.0-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9488ad9aafb60ff905af10cc4f2f8c312683597990bd354af44fb17f60d5c427 |
|
MD5 | b450ee8d2000b870519b1afc3eee4f20 |
|
BLAKE2b-256 | 341d0ea6808d720d522419e03ec81e8917256f30da98186494edff349d6efc00 |