Cassandra限制1 vs LINQ First()

时间:2016-07-28 11:21:46

标签: c# linq cassandra

我是cassandra的新用户,因此我想了解在limit查询中使用cassandra选项的影响。我想在一列中获得一行具有特定值的行。什么是更好用:

  • Cassandra查询 where 子句和选项 limit 1
  • Cassandra查询返回行列表并使用LINQ First(x=>x.value=="value")

1 个答案:

答案 0 :(得分:1)

LINQ子句First()在生成CQL语句时转换为LIMIT 1,因此从性能的角度来看,这两种方法(几乎)相同。

驱动程序的LINQ接口基本上生成CQL语句并执行它们。

仅供参考,以下是处理代码生成的类: https://github.com/datastax/csharp-driver/blob/master/src/Cassandra/Data/Linq/CqlExpressionVisitor.cs 搜索" First"你会看到,_limit设置为1。