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