.Net中的持久二进制树/哈希表

时间:2008-09-20 15:11:42

标签: .net hashtable binary-tree berkeley-db dht

我需要一个纯.Net持久哈希表/二进制树,功能类似于berkeley-db Java版。

在功能上它应该与DHT类似,如memcached和速度等,但它不必分发。本质上,我正在寻找持久的哈希表。

有没有人有任何想法或建议?

类似的问题也在这里:Looking for a simple standalone persistent dictionary implementation in C#

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

您可以考虑Caching Application BlockSystem.Web.Caching。两者都有将它们作为后备存储连接到SQL Server数据库的方法。

另一种方法是使用XML或二进制格式化器简单地序列化对象。 (顺便说一下,它可用于深度克隆)

答案 2 :(得分:1)

作为替代方案,您可能会考虑使用Lucene.net等索引引擎。

它会给你一个列表更好的索引,我相信容量,虽然这不是真正的预期用途。预期用途是解析文件,但也可用于解析数据库。在我以前的工作地点,他们使用Lucene(java实现)按数据库数据的类别索引我们的产品目录。

答案 3 :(得分:0)

您是否尝试过使用System.Collections.Generic中的内置集合?并使用序列化将该小狗推送到XML文档或类似的东西。