我是cassandra
的新用户,因此我想了解在limit
查询中使用cassandra
选项的影响。我想在一列中获得一行具有特定值的行。什么是更好用:
Cassandra
查询 where 子句和选项 limit 1
Cassandra
查询返回行列表并使用LINQ First(x=>x.value=="value")
。 答案 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。