Я изучаю RavenDB и довольно запутался. Насколько я понимаю, индексы нужно создавать, чтобы запросы были действительно эффективными. Однако можно просто выполнять запросы LINQ, например
using(IDocumentSession session = _store.OpenSession())
{
MyDocument doc = session.Query<MyDocument>()
.Where(d => d.Property == value)
.Single();
}
. Этот тип запроса работает отлично. Однако я никогда не создавал для него индекс (и, конечно, никогда не ссылаюсь на индекс при выполнении запроса).
Следует ли мне использовать этот тип запросов при работе с RavenDB? Если нет, то почему он вообще доступен в API?