# disk-objectstore
An implementation of an efficient key-value store that writes directly on disk
and does not require a server running.
| | |
| -------------- | -------------------------------------------------------------------------------------------- |
| Latest release | [![PyPI version][pypi-badge]][pypi-link] [![PyPI pyversions][pypi-pyversions]][pypi-link] |
| Build status | [![Build Status][build-badge]][build-link] [![Coverage Status][codecov-badge]][codecov-link] |
| Getting help | [![Docs status][rtd-badge]][rtd-link] |
| Performance | [Benchmarks][bench-link] |
## Goal
The goal of this project is to have a very efficient implementation of an "object store"
that works directly on a disk folder, does not require a server to run, and addresses
a number of performance issues, discussed also below.
This project targets objects that range from very few bytes up to tens of GB each, with
performance tuned to support tens of millions of objects or more.
This project originated from the requirements needed by an efficient repository
implementation in [AiiDA](http://www.aiida.net) (note, however, that this
package is completely independent of AiiDA).
## How to install
To install, just run:
```
pip install disk-objectstore
```
This will also install a simple `dostore` command line utility together with the library itself.
## Documentation
For instructions on how to use it, some quick start guide, and more detailed information
on the design of the library and its performance, you can check [the documentation](https://disk-objectstore.readthedocs.io/).
[bench-link]: https://aiidateam.github.io/disk-objectstore/dev/bench/
[build-badge]: https://github.com/aiidateam/disk-objectstore/workflows/Continuous%20integration/badge.svg
[build-link]: https://github.com/aiidateam/disk-objectstore/actions
[codecov-badge]: https://codecov.io/gh/aiidateam/disk-objectstore/branch/main/graph/badge.svg
[codecov-link]: https://codecov.io/gh/aiidateam/disk-objectstore
[pypi-badge]: https://badge.fury.io/py/disk-objectstore.svg
[pypi-link]: https://pypi.python.org/pypi/disk-objectstore
[pypi-pyversions]: https://img.shields.io/badge/Supported%20platforms-windows%20%7c%20macos%20%7c%20linux-1f425f.svg
[rtd-badge]: https://readthedocs.org/projects/disk-objectstore/badge
[rtd-link]: http://disk-objectstore.readthedocs.io/
Raw data
{
"_id": null,
"home_page": null,
"name": "disk_objectstore",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "object store, repository, file store, key-value store",
"author": "Giovanni Pizzi, Chris Sewell, Sebastiaan P. Huber",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/e1/68/e9b679861ea08401d9b10414e6e30afc6a0e072db203e77e6e24db42dcff/disk_objectstore-1.2.0.tar.gz",
"platform": null,
"description": "# disk-objectstore\n\nAn implementation of an efficient key-value store that writes directly on disk\nand does not require a server running.\n\n| | |\n| -------------- | -------------------------------------------------------------------------------------------- |\n| Latest release | [![PyPI version][pypi-badge]][pypi-link] [![PyPI pyversions][pypi-pyversions]][pypi-link] |\n| Build status | [![Build Status][build-badge]][build-link] [![Coverage Status][codecov-badge]][codecov-link] |\n| Getting help | [![Docs status][rtd-badge]][rtd-link] |\n| Performance | [Benchmarks][bench-link] |\n\n## Goal\n\nThe goal of this project is to have a very efficient implementation of an \"object store\"\nthat works directly on a disk folder, does not require a server to run, and addresses\na number of performance issues, discussed also below.\n\nThis project targets objects that range from very few bytes up to tens of GB each, with\nperformance tuned to support tens of millions of objects or more.\n\nThis project originated from the requirements needed by an efficient repository\nimplementation in [AiiDA](http://www.aiida.net) (note, however, that this\npackage is completely independent of AiiDA).\n\n## How to install\n\nTo install, just run:\n\n```\npip install disk-objectstore\n```\n\nThis will also install a simple `dostore` command line utility together with the library itself.\n\n## Documentation\n\nFor instructions on how to use it, some quick start guide, and more detailed information\non the design of the library and its performance, you can check [the documentation](https://disk-objectstore.readthedocs.io/).\n\n[bench-link]: https://aiidateam.github.io/disk-objectstore/dev/bench/\n[build-badge]: https://github.com/aiidateam/disk-objectstore/workflows/Continuous%20integration/badge.svg\n[build-link]: https://github.com/aiidateam/disk-objectstore/actions\n[codecov-badge]: https://codecov.io/gh/aiidateam/disk-objectstore/branch/main/graph/badge.svg\n[codecov-link]: https://codecov.io/gh/aiidateam/disk-objectstore\n[pypi-badge]: https://badge.fury.io/py/disk-objectstore.svg\n[pypi-link]: https://pypi.python.org/pypi/disk-objectstore\n[pypi-pyversions]: https://img.shields.io/badge/Supported%20platforms-windows%20%7c%20macos%20%7c%20linux-1f425f.svg\n[rtd-badge]: https://readthedocs.org/projects/disk-objectstore/badge\n[rtd-link]: http://disk-objectstore.readthedocs.io/\n",
"bugtrack_url": null,
"license": null,
"summary": "An implementation of an efficient object store that writes directly on disk.",
"version": "1.2.0",
"project_urls": {
"Source": "https://github.com/aiidateam/disk-objectstore"
},
"split_keywords": [
"object store",
" repository",
" file store",
" key-value store"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "39006223b14455945e248420f124103301f3d3607bc162ae8c15f4355864165c",
"md5": "af9be6ca2599a0dc66deeb539a8d9e27",
"sha256": "1f99757810e96d88e30d0b2cac547482ab371c87715b91f5325063dff82fd147"
},
"downloads": -1,
"filename": "disk_objectstore-1.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "af9be6ca2599a0dc66deeb539a8d9e27",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 71118,
"upload_time": "2024-09-26T09:12:26",
"upload_time_iso_8601": "2024-09-26T09:12:26.376184Z",
"url": "https://files.pythonhosted.org/packages/39/00/6223b14455945e248420f124103301f3d3607bc162ae8c15f4355864165c/disk_objectstore-1.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e168e9b679861ea08401d9b10414e6e30afc6a0e072db203e77e6e24db42dcff",
"md5": "7d787baaba1e74cade1057f7fdf8b6b6",
"sha256": "ceb318a40eeee62aec3af2936cdbe893b1560eecfc8acfc20591aa6180cf031a"
},
"downloads": -1,
"filename": "disk_objectstore-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "7d787baaba1e74cade1057f7fdf8b6b6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 7329534,
"upload_time": "2024-09-26T09:12:28",
"upload_time_iso_8601": "2024-09-26T09:12:28.113687Z",
"url": "https://files.pythonhosted.org/packages/e1/68/e9b679861ea08401d9b10414e6e30afc6a0e072db203e77e6e24db42dcff/disk_objectstore-1.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-26 09:12:28",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "aiidateam",
"github_project": "disk-objectstore",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "disk_objectstore"
}