2016-07-28 2 views
1

Я новичок в cassandra, поэтому я хотел бы знать, каково влияние использования опции limit в cassandra запросах. Я хотел бы получить одну строку с определенным значением в одном столбце. Что лучше использовать:Cassandra limit 1 vs LINQ First()

  • Cassandra запрос с где пункт и опции limit 1
  • Cassandra запрос, который возвращает список строк и использовать LINQ First(x=>x.value=="value").

ответ

1

Предложение LINQ First() преобразуется в LIMIT 1 при генерации операторов CQL, поэтому с точки зрения производительности два подхода (почти) идентичны.

Интерфейс LINQ драйвера в основном генерирует операторы CQL и выполняет их.

Просто для справки, вот это класс, который имеет дело с генерацией кода: https://github.com/datastax/csharp-driver/blob/master/src/Cassandra/Data/Linq/CqlExpressionVisitor.cs Поиск «First», и вы увидите, что _limit устанавливается в 1.