A persistent, high-performance, transactional, and ACID-compliant ordered key-value database for .NET, supporting both in-memory and disk storage.
ZoneTree is a persistent, high-performance, transactional, and ACID-compliant ordered key-value database for .NET. It solves the need for a fast, reliable, and embeddable storage engine within .NET ecosystems, operating seamlessly both in-memory and on local or cloud storage.
.NET developers and architects building applications that require efficient, scalable data management, such as high-throughput services, embedded systems, or applications needing transactional key-value storage without external database dependencies.
Developers choose ZoneTree for its pure C# implementation, exceptional performance outperforming established databases like RocksDB, and its flexibility as an embeddable, self-contained solution with full ACID compliance and configurable durability modes.
ZoneTree is a persistent, high-performance, transactional, and ACID-compliant ordered key-value database for .NET. It operates seamlessly both in-memory and on local/cloud storage, making it an ideal choice for a wide range of applications requiring efficient data management.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks show it inserts 100 million integer key-value pairs in 20 seconds with WAL mode NONE, outperforming RocksDB and SQLite significantly.
Supports optimistic transactions with fluent, classical, and exceptionless models, ensuring full ACID compliance for data integrity.
Operates seamlessly in-memory or on local/cloud storage, with four WAL modes to balance durability and performance.
Pure C# implementation with no external dependencies, making it simple to integrate into .NET applications without separate database products.
Deletions require custom logic with deletion markers and rely on compaction, which can be non-intuitive and need manual setup, as shown in the handling deletions section.
LSM tree compaction and periodic maintenance tasks are necessary for optimal performance, adding operational complexity that developers must manage via IZoneTreeMaintenance.
Numerous settings like WAL modes, compression block sizes, and segment thresholds require fine-tuning, which can be daunting and error-prone for new users.
ZoneTree is an open-source alternative to the following products: