DataTanker 是一个挺轻量的.NET 嵌入式持久键值存储库,完全用C#写的,功能蛮全的。它结合了B+ Tree和Radix Tree两种数据结构,可以挺不错的性能。主要特点是简单、轻便,足够快速,支持可变长度值,还有并发访问和原子操作,挺适合需要高效存储的应用场景。如果你需要自定义序列化,也完全可以实现,灵活。对于性能,作者虽然没有和其他库详细对比,但他了Performance.exe
实用工具,能帮你跑个性能测试,效果蛮直观的。比如,顺序插入 1000 个整数键,20 字节值的,16 秒就搞定了。插入 10 万个大值键(200-5000 字节),12 秒也能搞定。随便跑跑试试,你可以验证它的速度。欢迎反馈意见,提出问题也可以直接联系。
如果你有.NET 项目需要一个高效、轻量的键值存储,这个库是个不错的选择。