我需要一个纯 .Net 持久哈希表/二进制树,功能类似于 berkeley-db Java 版本。
从功能上讲,它应该以与 DHT 类似的方式运行,例如 memcached 和速度等,但它不必分发。本质上,我正在寻找一个持久的哈希表。
有没有人有任何想法或建议?
这里也有一个类似的问题:在 C# 中寻找一个简单的独立持久字典实现
保罗
我需要一个纯 .Net 持久哈希表/二进制树,功能类似于 berkeley-db Java 版本。
从功能上讲,它应该以与 DHT 类似的方式运行,例如 memcached 和速度等,但它不必分发。本质上,我正在寻找一个持久的哈希表。
有没有人有任何想法或建议?
这里也有一个类似的问题:在 C# 中寻找一个简单的独立持久字典实现
保罗
您可能会考虑缓存应用程序块或System.Web.Caching。两者都有将它们连接到作为后备存储的 SQL Server 数据库的方法。
另一种方法是使用 XML 或二进制格式化程序简单地序列化对象。(顺便可以用于深度克隆)
作为替代方案,您可能会考虑使用诸如 Lucene.net 之类的索引引擎。
它会给你一个列表的东西会更好地索引,我相信容量,尽管这并不是真正的预期用途。预期用途是解析文件,但也可用于解析数据库。在我以前的工作地点,他们使用 Lucene(Java 实现)从数据库数据中按类别索引我们的产品目录。
您是否尝试过在 System.Collections.Generic 中使用内置集合?并使用序列化将小狗推送到 XML 文档或类似的东西。