对 .NET 的 Karvonite NoSQL 文档数据库/持久性存储有任何经验吗?

Posted

技术标签:

【中文标题】对 .NET 的 Karvonite NoSQL 文档数据库/持久性存储有任何经验吗?【英文标题】:Any experience with Karvonite NoSQL document database / persistence store for .NET? 【发布时间】:2012-12-11 16:48:07 【问题描述】:

有没有人使用Karvonite 作为 .NET 桌面应用程序的持久存储?我看到他们刚刚在 2012 年 11 月发布了新版本 5。

看起来很有希望:

数据模型的映射看起来微不足道 非常轻量级的部署 与 .NET 生态系统的良好集成

似乎它可能是嵌入式 RavenDB 的轻量级替代品。

我认为它可能是 SQLite 的 NoSQL 等价物。

但是网络上的信息很少,这让我很担心。

您对此有何体验?

【问题讨论】:

【参考方案1】:

我在生产应用程序中使用了 Karvonite 4 版本,我对此非常满意。我需要在某种形式的持久存储中存储少量应用程序配置数据以及大约 10 到 100 条数据记录。

我在使用 SQL Compact Edition 和 Karvonite 之间进行了辩论。 SQL Compact 很好,运行良好,但在升级和回滚数据库方面似乎更难处理。在我看来,它还在我的应用程序代码和持久存储机制之间建立了更紧密的耦合。

另一方面,Karvonite 让我几乎可以将我的应用程序代码与后端存储机制完全分开。我能够快速轻松地定义数据库以及升级和降级的迁移路径。当我有空闲时间利用一些新功能时,我期待升级到 Karvonite 5。

【讨论】:

我姗姗来迟地接受了你的回答......已经有一段时间没有上SO了。你能用它持久化更复杂的对象图吗,比如其他复杂对象的集合或字典? @TomBushell - 是的,下面是 Karvonite 5 框架支持的内置对象列表:Boolean、Byte、Decimal、Int16、Int32、Int64、SByte、Single、Double、UInt16、UInt32、 UInt64 Char、String、Guid、DateTime、TimeSpan、枚举(包括标志枚举)、System.Collections.IList、System.Collections.Generic.ICollection(T)、System.Collections.IDictionary 和 System.Collections.Generic.IDictionary( TKey, TValue)

以上是关于对 .NET 的 Karvonite NoSQL 文档数据库/持久性存储有任何经验吗?的主要内容,如果未能解决你的问题,请参考以下文章

为什么SQL正在击败NoSQL,这对未来的数据意味着什么(转载)

带有 NoSQL 的 ASP.NET

具有数据更改通知回调的 NoSQL 嵌入式数据库

云计算背后的秘密:NoSQL诞生的原因和优缺点

微软ASP.NET 电商网站开发实战 MVC6 +HTML5 +WCF+WebAPI+NoSQL+mongoDB+Redis+Core视频 代码 面试题

.Net中初探Redis