Следует ли мне использовать запросы LINQ на RavenDB?

Я изучаю RavenDB и довольно запутался. Насколько я понимаю, индексы нужно создавать, чтобы запросы были действительно эффективными. Однако можно просто выполнять запросы LINQ, например

using(IDocumentSession session = _store.OpenSession())
{
    MyDocument doc = session.Query<MyDocument>()
                            .Where(d => d.Property == value)
                            .Single();
}

. Этот тип запроса работает отлично. Однако я никогда не создавал для него индекс (и, конечно, никогда не ссылаюсь на индекс при выполнении запроса).

Следует ли мне использовать этот тип запросов при работе с RavenDB? Если нет, то почему он вообще доступен в API?

5
задан Pure.Krome 6 December 2011 в 13:30
поделиться