A modern storage engine implementation featuring LSM-tree and Bw-tree data structures.
- LSM-tree for efficient write operations and disk storage
- Bw-tree for fast in-memory operations
- Write-ahead logging (WAL) for durability
- ACID transaction support
- Configurable storage options
- CMake 3.14 or higher
- C++20 compatible compiler
- Unix-like environment (Linux, macOS)
- Create a build directory:
mkdir build && cd build- Configure with CMake:
cmake ..- Build:
make -j$(nproc)storageengine/- Main storage engine implementationwal/- Write-ahead loggingcommon/- Common utilitiesbwtree/- Bw-tree implementationlsmtree/- LSM-tree implementationstorage/- Storage engine core
This project is licensed under the MIT License - see the LICENSE file for details.