代码之家  ›  专栏  ›  技术社区  ›  Matt Dotson

是否有一个与数据库无关的.NET nosql框架?

  •  5
  • Matt Dotson  · 技术社区  · 15 年前

    在一个关系性更强的场景中,我会使用Linq over nHibernate或实体框架,但我还没有找到与nosql数据库等效的框架。我所发现的只是特定于数据库的API,尽管它们似乎有很大的共性。有吗?最好是有LINQ的。

    4 回复  |  直到 8 年前
        1
  •  4
  •   Gates VP    15 年前

    不,这些东西太不同,太具体(至少现在是这样)。如果你想要什么 真正地 很简单,就像一个只由ID访问的对象上的包装器,那么您可能会有希望。事实上,如果你看看NoRM,它可能会适应不同的提供者。

    不管怎样,我们在NoSQL生命周期中还太早,还没有一个不可知论的框架来支持所有这些。Azure基本上放弃了NoSQL服务,转而使用“托管SQL server”。MongoDB可能已经有20个月的历史了,CouchDB还在0.11.x版本上,SimpleDB还不到24个月,Cassandra在0.6.2版本上,可能已经正常使用了几年。

        2
  •  2
  •   TTT    14 年前

    正在开发一种通用查询语言(称为UnQL): http://www.unqlspec.org/display/UnQL/Home

        4
  •  0
  •   mythz    15 年前

    如果您只有基本的持久性需求,我将 common caching API 提供Memcached、Redis、InMemory和文件系统缓存。

    C# Redis Client 它有一个非常熟悉的C#API。它本机支持持久化POCO类型,并将所有Redis的高级服务器端数据结构公开为本机.NET IList、ICollection数据结构,因此可以轻松地在现有的C#API(如LINQ)中使用。

    推荐文章