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

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

看起来很有希望:

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

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

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

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

您对此有何体验?

【问题讨论】:

    标签: .net nosql object-persistence


    【解决方案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)
    猜你喜欢
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2011-02-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多