Advanced Go key-value database combining LSM tree and B+ tree advantages for fast read/write with low amplification.
LotusDB is an advanced key-value database written in Go that combines LSM tree and B+ tree architectures for exceptional performance. It solves the problem of high read and space amplification in traditional LSM implementations while maintaining fast write speeds. The database is optimized from systems like Badger and BBolt to provide a superior storage engine for Go applications.
Go developers building applications requiring embedded key-value storage, particularly those needing high-performance read/write operations with efficient resource utilization.
Developers choose LotusDB for its unique hybrid architecture that delivers the write performance of LSM trees with the read efficiency of B+ trees, resulting in lower amplification and better overall performance than traditional single-architecture solutions.
Most advanced key-value database written in Go, extremely fast, compatible with LSM tree and B+ tree.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Combines LSM tree write speed with B+ tree read efficiency, as stated in the key features, optimizing the best aspects of systems like Badger and BBolt.
Delivers fast read and write operations, explicitly highlighted as a core feature in the README, making it suitable for speed-critical applications.
Significantly reduces read and space amplification compared to typical LSM implementations, addressing common limitations as emphasized in the design overview.
Built specifically for Go with idiomatic API design, as shown in the getting started example, ensuring seamless integration for Go developers.
Lacks built-in support for transactions, replication, or backup tools, which are not mentioned in the README, limiting its use in complex systems.
As a newer project, it has fewer community resources, documentation, and integrations compared to established databases like Badger or RocksDB.
The hybrid architecture may require detailed tuning and configuration for optimal performance, which could be daunting without extensive documentation or benchmarks.
lotusdb is an open-source alternative to the following products: