DataTanker
DataTanker is an embedded persistent key-value store for .NET, written entirely in pure C under the MIT License. It provides a lightweight alternative when file system storage is inadequate but a full database management system is excessive, making it well suited for query caches, message queues, large temporary datasets, and similar scenarios. DataTanker offers two access methods: B+Tree, which provides good fill factor and best performance with small-sized non-hierarchical keys, and RadixTree, which is optimized for long hierarchical keys such as file paths. Both support variable-length values, concurrent access, and atomic operations. Built-in serializers are provided for common key types including Int32, Int64, UInt32, UInt64, Double, Single, DateTime, and String, while users can implement custom serialization routines for any other types. The API is simple and easy to integrate. A typical use case involves creating a storage instance via StorageFactory, opening or creating it on disk, and performing Get