Агрессивное кэширование RavenDB, похоже, не делает ничего другого - PullRequest
1 голос
/ 10 ноября 2011

Внутри следующего блока

using (DocumentSession.Advanced.DocumentStore.AggressivelyCacheFor(TimeSpan.FromMinutes(1))) 
{         
    return session.Query<Camera, Camera_Facets().Where(...).ToFacets("facets/CameraFacets")
}


Я выполняю запрос и спрашиваю о гранях. Когда я вижу вызов на консоли сервера raven, это занимает 2,5 секунды, но когда я снова и снова выполняю один и тот же запрос, он все равно занимает точно такое же время.

Теперь, как это значит быть быстрым? когда он возвращается примерно в одно и то же время каждый раз. Я что-то здесь упускаю? Я использую build 499 и работаю в режиме клиент-сервер, общаясь с raven на моей локальной машине.

примечание: Я выполняю запрос в моем хранилище данных для моего домена, приведенный выше код камеры показан для справки.

1 Ответ

2 голосов
/ 10 ноября 2011

Фасетные запросы и агрессивное кэширование в настоящее время не работают вместе. Фасетные запросы - это новая функция, и пока они не предназначены для работы с агрессивным кэшированием.

Обратите внимание , что обычные запросы прекрасно работают с агрессивным кэшированием, эта проблема возникает только у фасетированных запросов.

...