Cassandra limit 1 vs LINQ First()

本文关键字:First LINQ vs limit Cassandra | 更新日期: 2023-09-27 17:59:07

我是cassandra的新手,所以我想知道在cassandra查询中使用limit选项会产生什么影响。我想在一列中得到一个具有特定值的行。更好的使用方法:

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

Cassandra limit 1 vs LINQ First()

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

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

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