3

有人问过关于这个的问题,但它们已经有一年多了,所以我重新发布。

我不是在问哪个是“最好的”司机,因为这是主观的。我正在寻找有关稳定性、对最新 Cassandra 功能的合规性、文档和易用性以及速度的数据。

似乎 Hector 几乎没有活动(2 年前根据 Github)。所以它介于 Cassandra-sharp、Fluentcassandra、Aquiles 和 Cassandraemo 之间。

我注意到有些人提到,有些人没有提到 Thrift API。从 .Net 的角度来看有什么意义?

有 CQL 解决方案吗?

4

5 回答 5

4

FluentCassandra对 LINQ-to-CQL 有很好的支持,它的类型系统是首屈一指的,目前被DataStax推荐使用。它支持以下类型,并使用 Java 的大端字节格式对它们进行正确编码,以便可以从其他库中读取它们。

  • ASCII
  • 布尔值
  • 字节
  • 合成的
  • 柜台
  • 日期
  • 十进制
  • 双倍的
  • 动态复合
  • 漂浮
  • 整数32
  • 整数(也称为大整数 - 超过 64 位的任何内容)
  • 词法 UUID
  • 时间 UUID
  • UTF8
  • UUID

大多数 .NET 库仅支持在 Cassandra 早期发布的最初 5 个。

在我看来,我是 FluentCassandra 的开发人员,提到 Thrift 的使用就像提到 .NET 使用 Win32 API。我们围绕这些东西构建了库,因为作为开发接口,它们很臭,而对于最终用户开发人员来说,它们真的无关紧要。

于 2012-09-25T02:50:31.137 回答
2

我正在使用支持 Linq2CQL3 的“DataStax C# 客户端驱动程序”。

您可以使用 GitHub 下载它: https ://github.com/datastax/csharp-driver

该驱动程序包含以下模块:

  • Cassandra:核心层。
  • Cassandra.Data.Linq:Linq2CQL 驱动程序
  • TestRunner:基本的单元测试环境
  • Cassandra.Test:核心驱动的单元测试
  • Cassandra.Data.Linq.Test:Linq2CQL 驱动程序的单元测试
  • Playground:简单的应用程序,展示了 Linq2CQL 驱动程序的基本用法

    参考: http ://planetcassandra.org/DownLoad/ViewDownLoadType/datastax-c-client-driver-109

  • 于 2013-06-17T21:06:19.137 回答
    1

    我认为Thrift API是 Cassandra 的最低级别接口,几乎任何客户端库都必须使用它。

    Cassandraemon是一个 LINQ 提供程序,也支持 CQL。

    于 2012-09-12T23:42:04.047 回答
    0

    Datastax 现在提供自己的 Cassandra .net 驱动程序实现。我有这方面的经验,但通常 DataStax 在支持 Cassandra 方面做得很好。

    于 2014-01-23T13:03:36.647 回答
    0

    据我所知,Datastax c# 驱动程序在 linq 中根本不做 timeuuid 列。所以如果你想使用 linq 对时间序列行进行范围查询,你就搞砸了

    于 2014-06-17T17:34:36.707 回答