微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.NET-快速的轻量级持久键值存储

如何解决.NET-快速的轻量级持久键值存储

| 我正在寻找.NET的持久键值存储。要求是: 存储用于由字符串标识的对象,这些对象具有几个可选的(命名的)属性,其值只是字节数组。对于sql解决方案,我将其建模为一个字符串-> id表,以及多个id-> blob表。 预期的数据量为几兆字节(目前不太可能超过10 Mb,但是将其扩展到100 Mb是一个不错的选择) 轻巧-最好是单组装,绝对无需外部应用 读取比写入更频繁,至少高出100倍。 快速的读/写访问-我期望内存中的存储和对数据更新的延迟写入;我可以定期生成异步写入自己的代码,如果存储做到这一点,则可以加分。 原子I / O-如果在编写过程中终止进程,则数据库不应中断;否则数据不是很关键,即不需要额外的冗余。 目前,我认为sqlite可以在这里工作;但是,这似乎有点过大了-我只需要键值存储,而不需要完整的sql支持。我也听说过bdb和libdb-dotnet绑定-似乎更轻巧,但是我不知道性能/一致性特性。 有人可以在这里推荐一些东西吗?欢迎使用其他参考(例如,如果.NET Framework中的某些功能可以完成工作,那将是很棒的事情),以及使用sqlite或libdb-dotnet(或通常的bdb)或本地解决方案的经验(如果有)这很痛苦。     

解决方法

也许看看http://ravendb.net/。它将JSON文档存储在键值存储中,但具有强大的.NET对象支持。 从对需求的解释中,您还可以研究仅使用它的托管存储引擎“ Raven.Munin \”,它是单个组件。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。