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.1.1.tar.gz (18.4 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.1.1.tar.gz.

File metadata

File hashes

Hashes for lsm_storage_engine_key_value_store-1.1.1.tar.gz
Algorithm Hash digest
SHA256 cc264f6347f228a2f090b06360879b0072d400810268a876588b1f99b78ad11c
MD5 2a38536c96a39ebaef447645b96f5c05
BLAKE2b-256 428c50006e173b5e505d26d5fb8638e9641e28053b3dfe1ae57b6ef5f4b55084

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lsm_storage_engine_key_value_store-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 136c228e2197c4b4d9ae37eaa86fcb6642b83d5319d89d654d17eac04459ead2
MD5 bdf1b0b65b7983caa76e2330397a97f0
BLAKE2b-256 618f80867b5517f563b8f913fb2868c91d64d31a93692375198936c5d7e1429d

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