.Net中的持久性二叉树/哈希表
时间:2020-03-06 14:29:11 来源:igfitidea点击:
我需要一个纯净的.Net持久性哈希表/二进制树,其功能类似于berkeley-db Java版本。
从功能上讲,它应以类似于DHT的方式运行,例如内存缓存和速度等,但不必将其分发。本质上,我正在寻找一个持久性哈希表。
有人有任何想法或者建议吗?
这里也有类似的问题:在C#中寻找简单的独立持久字典实现
保罗
解决方案
我们是否尝试过使用System.Collections.Generic中的内置集合?并使用序列化将那只小狗推到XML文档或者类似的文件中。
我们可能考虑使用缓存应用程序块或者System.Web.Caching。两者都有将它们连接到SQL Server数据库作为后备存储的方法。
另一种方法是使用XML或者二进制格式化程序简单地序列化对象。 (顺便说一下,可用于深度克隆)
这个怎么样? SourceForge.net:.NET的Berkeley DB
作为替代方案,我们可能会考虑使用诸如Lucene.net之类的索引引擎。
它可以为我们提供List上的内容将更好地建立索引,并且我相信容量,尽管这实际上并不是预期的用法。预期的用途是解析文件,但也可以用于解析数据库。在我以前的工作场所,他们使用Lucene(java实现)根据数据库数据中的类别对我们的产品目录进行索引。