2016-07-28 2 views
1

私はcassandraを初めて使用していますので、cassandraクエリでlimitオプションを使用した場合の影響を知りたいと思います。私は1つの列に特定の値を持つ1つの行を取得したいと思います。使用することをお勧めは何ですか:行のリストを返し、LINQ First(x=>x.value=="value")を使う句とオプションlimit 1 カザンドラリミット1対LINQファースト()

  • Cassandraクエリで

    • Cassandraクエリ。
  • 答えて

    1

    LINQ句First()はCQL文を生成するときにLIMIT 1に変換されるため、パフォーマンスの観点からは2つの方法はほぼ同じです。

    ドライバのLINQインターフェイスは、基本的にCQLステートメントを生成して実行します。

    ただ、参考のために、ここでのコード生成を扱うクラスがある:「第一」の検索 https://github.com/datastax/csharp-driver/blob/master/src/Cassandra/Data/Linq/CqlExpressionVisitor.cs 、あなたが表示されます、その_limitは1

    に設定されています