.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 \”,它是单个组件。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...