5

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

从功能上讲,它应该以与 DHT 类似的方式运行,例如 memcached 和速度等,但它不必分发。本质上,我正在寻找一个持久的哈希表。

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

这里也有一个类似的问题:在 C# 中寻找一个简单的独立持久字典实现

保罗

4

4 回答 4

3

这个怎么样?SourceForge.net:Berkeley DB for .NET

于 2008-09-20T22:19:55.407 回答
1

您可能会考虑缓存应用程序块System.Web.Caching。两者都有将它们连接到作为后备存储的 SQL Server 数据库的方法。

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

于 2008-09-20T17:11:19.890 回答
1

作为替代方案,您可能会考虑使用诸如 Lucene.net 之类的索引引擎。

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

于 2008-10-06T02:25:43.633 回答
0

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

于 2008-09-20T16:32:56.627 回答