Skip to main content

A persistent key-value storage engine based on LSM-tree architecture.

Project description

Simple Python Storage Engine

Light weight key value storage engine optimized for write heavy workloads.

Overview

This project is an LSM-tree based key-value storage engine implemented in Python, optimized for write-heavy workloads.

It is a persistent key-value store featuring:

  • A Write Ahead Log (WAL) for atomicity and durability.
  • An in-memory Memtable using SortedDict.
  • Persistent Sorted String Tables (SSTables).
  • Asynchronous, leveled compaction handled by a background worker thread (introduced in v1.0.0).

Getting Started

  • Detailed documentation and explanation of each component is available in the docs folder.

Contributing

Contributions, issues and feature requests are welcome! Contributing ideas

  • Implement a proper testing suite for different components
  • Thread safety for multi threaded programs
  • UI features along with CLI and library utilisation. and many more, ideas are always welcome!

LICENSE

This project is licensed under the MIT License. See the LICENSE file for details.

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

lsm_storage_engine_key_value_store-1.2.0.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file lsm_storage_engine_key_value_store-1.2.0.tar.gz.

File metadata

File hashes

Hashes for lsm_storage_engine_key_value_store-1.2.0.tar.gz
Algorithm Hash digest
SHA256 5041b211162e3254ba722c42f4a975b9239d718394d5d79fb20eee89c7abcb4c
MD5 1355feb59036578bdac08d0357a28fe6
BLAKE2b-256 90a3a0bc8262d5005467477b4009d1c348b8b736dd32bfa4246f82350b416476

See more details on using hashes here.

File details

Details for the file lsm_storage_engine_key_value_store-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lsm_storage_engine_key_value_store-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bde0c038cd325b7d50a5d1a1fad56b4d43c1a7173223076cc5c1ca3dae641f3e
MD5 84758d851157b07597223ef3391d84df
BLAKE2b-256 e4871b5613ceb72374132f3ad63a893982b56bed5b8d84776753e08952869ac7

See more details on using hashes here.

Supported by

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